前言

本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点:

《创建 HelloWorld 项目》
《使用 “apifm-wxapi” 快速开发小程序》
《免费注册开通后台,获得专属域名》

本案例,需要用户登录后才能操作,也就是说需要 token 授权,请先了解:

《微信小程序登录获取openid及三方token》

功能介绍

  1. 满足用户需要开发票的需求,减少人工干预的沟通;
  2. 用户直接提交开票申请(抬头、税号、金额、发票内容、快递地址等等);
  3. 财务人员在后台可查看到发票申请,及时进行处理;

启用 “发票管理” 模块

登录 “第一步” 注册的后台,左侧菜单 --> 工厂设置 --> 模块管理

找到 “发票管理” 模块,点击 “启用模块” ,然后 F5 刷新一下后台界面,你将可以看到新的菜单: “发票管理” ;

发票管理

小程序界面:

申请发票demo

<button type="primary" bindtap="goRegist"> 注册 / 登录 </button>
<button type="warn" bindtap="invoiceList"> 我的申请开发票记录 </button>
<button type="warn" bindtap="invoiceApply"> 申请开发票 </button>
<button type="warn" bindtap="invoiceDetail"> 申请记录详情 </button>

小程序代码:

const WXAPI = require('apifm-wxapi')
WXAPI.init('gooking')Page({data: {},onLoad: function (options) {},onShow: function () {},goRegist() {wx.navigateTo({url: '/pages/auth/index'})},invoiceList() {const loginToken = wx.getStorageSync('loginToken')if (!loginToken) {wx.showToast({title: '请先登录',icon: 'none'})return}WXAPI.invoiceList({token: loginToken.token}).then(res => {console.log(res)if (res.code == 0) {wx.showToast({title: '读取成功',icon: 'success'})} else {wx.showToast({title: res.msg,icon: 'none'})}})},invoiceApply() {const loginToken = wx.getStorageSync('loginToken')if (!loginToken) {wx.showToast({title: '请先登录',icon: 'none'})return}WXAPI.invoiceApply({token: loginToken.token,comName: '公司抬头',tfn: '税号',amount: 100, // 开票金额consumption: '服务费',remark: '测试'}).then(res => {console.log(res)if (res.code == 0) {wx.showToast({title: '申请成功',icon: 'success'})} else {wx.showToast({title: res.msg,icon: 'none'})}})},invoiceDetail() {const invoiceId = 22 // 记录中的记录IDconst loginToken = wx.getStorageSync('loginToken')if (!loginToken) {wx.showToast({title: '请先登录',icon: 'none'})return}WXAPI.invoiceDetail(loginToken.token, invoiceId).then(res => {console.log(res)if (res.code == 0) {wx.showToast({title: '读取成功',icon: 'success'})} else {wx.showToast({title: res.msg,icon: 'none'})}})},
})

WXAPI.init('gooking') 这句代码是将你的小程序链接到你的后台,其中 gooking 这个是你的专属域名(请查看前言中关于专属域名的章节说明);

完成!

申请发票记录列表分页、更多筛选条件、申请发票时候提交更多的参数以及扩展属性使用,你可以查看下述接口文档:

《api接口文档》

无需后端编程,只要你有好的 idea ,就能快速实现!

期待你的进步!
感谢!

小程序实现用户申请发票、查看申请的发票记录功能相关推荐

  1. 钉钉小程序获取用户信息

    钉钉小程序获取用户信息 1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https ...

  2. Uniapp实现小程序获取用户微信信息功能

    Uniapp实现小程序获取用户微信信息功能 实现后发现其实这个功能实现起来非常简单,但是,在实现这个功能的过程中真的好多坑啊,可能是我菜吧. 1.获取uniapp的appid和微信小程序的appid, ...

  3. 微信小程序-获取用户位置(经纬度+所在城市)

    微信小程序-获取用户位置(经纬度+所在城市) 文章目录 微信小程序-获取用户位置(经纬度+所在城市) 一.目标 二.实现思路 三.实现步骤 3.1 用到的接口函数 3.2 具体步骤 3.2.1 创建界 ...

  4. 微信小程序获取用户信息方案介绍

    背景 小程序一个比较重要的能力就是获取用户信息,也就是使用 wx.getUserInfo 接口.我们发现几乎所有的小程序都会调用这个接口.虽然我们在设计文档上有提出最好的设计是在真正要用户信息的情况下 ...

  5. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)

    本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...

  6. 支付宝小程序获取用户授权并进行认证登录流程(前端)

    1.支付宝小程序获取用户授权并进行认证登录流程 1.1申请获取用户信息能力     登录功能做之前要先沟通好客户的需求,支付宝小程序获取用户授权调用相应的接口之前要先获得对应的能力.如果需要获取身份证 ...

  7. 小程序获取用户所在城市完整代码

    小程序目录结构 插入提示: 1. 申请开发者密钥(key): 申请密钥 2. 下载微信小程序JavaScriptSDK,下载地址           下载完成后放入utils文件夹下引用即可 3. 安 ...

  8. 微信小程序获取用户信息-头像、昵称......

    微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 目录 微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 1.wx.getUserProfile文档 2.代码演示 3.演示过程(图示) ...

  9. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

  10. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

最新文章

  1. 【生成模型】关于无监督生成模型,你必须知道的基础
  2. VTK:Utilities之BoundingBoxIntersection
  3. 洛谷 - P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查(最大流最小割)
  4. Android 闹钟,实现demo
  5. 模型预测控制_模型预测控制(MPC)算法之一MAC算法
  6. hadoop 2.7.3伪分布式安装
  7. 提到刺这种兵器的guandan
  8. 一个socket可以绑定多个端口吗_udp绑定端口信息
  9. unity 竖屏不能全屏显示
  10. 寄存器(CPU工作原理)07 - 零基础入门学习汇编语言12
  11. VS2005进行WORD文档开发
  12. 以软件工作为例,传统武术如何实战
  13. 在国产银河麒麟v10操作系统下安装亿图图示(VISIO替代品)
  14. JAVA爬取网站查询网络IP所在地
  15. MSN天气不显示数据、打不开、微软商店打不开报错0x80131500
  16. 利用Android Studio手动创建活动——笔记(超多图)
  17. OEM和ODM的区别
  18. android+状态栏显示图标大全,状态栏中的Android显示图标
  19. 照片拼图软件:Picture Collage Maker for Mac
  20. 淘宝API接口(item_search-按关键字搜索淘宝商品 )

热门文章

  1. 你真的会使用XMLHttpRequest吗? 1
  2. Microbiome | 中国农科院王加启/赵圣国构建微球原位培养方法实现牛瘤胃重要尿素分解菌分离...
  3. 做一个 APP 需要多少钱
  4. CCF201604-4 游戏
  5. 超级战墙伤害计算机制,我的世界:玩家对超级战墙了解多少?技能要具备,默契配合更重要...
  6. 程序员该如何管理后宫:怎样哄女孩儿(策略模式)
  7. 导数、偏导数、方向导数和梯度的基本介绍
  8. Python中的Assert语句简明教程
  9. ios scrollView中增加动画效果,自动滚动UIScrollView,利用了NSTimer
  10. php:html中嵌入php代码,php中嵌入html代码