时间:2019-05-03 来源:小程序工厂
api unauthorized 是指没有调用接口的权限。
根据这里的文档(5.2部分):https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1501140696_5lhDM
这是公众平台的开发文档,并不等于微信小程序也有一样的能力。
微信小程序建议参考这个文档
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoice.html
所以,选取发票后的解密只能放到服务器后台来做了?同样没有成功,遇到同样的问题:
{"errcode":48001,"errmsg":"api unauthorized hint: [PcLNda0169e264]"}
麻烦看下这个帖子:
https://developers.weixin.qq.com/community/develop/doc/00086813c24bb0e99a67f1b705bc00
是拉取发票信息的时候失败了吗?
请提供失败时候的appid、操作者微信号、操作时使用的access_token以及操作的时间段。方便我们这边定位问题
拉取发票成功了,选择发票提交进行解密失败了。appid:wx1badb88b489408bb操作者微信号:playbiggamestoken:14_Ww8tnO7IXAlniPpago3mTMshysUDhDCBjno77pmiub2iXGT9abD1U85jZyJZ2uUyV-ck0IYVKw7I8fMfn9UuQHa1M1-ZUsTqKhPL1UNtHsWGhEhM77JacQZ1GvR2TdjZ9TF_wxHRsNQ4msm7DBBcABAOMM
代码:wx.authorize({scope: "scope.invoice",success() {console.log('授权成功');wx.chooseInvoice({success: function(res) {console.log(res);var data = res.choose_invoice_info[0]; // 只测试第一张发票var token = '14_Ww8tnO7IXAlniPpago3mTMshysUDhDCBjno77pmiub2iXGT9abD1U85jZyJZ2uUyV-ck0IYVKw7I8fMfn9UuQHa1M1-ZUsTqKhPL1UNtHsWGhEhM77JacQZ1GvR2TdjZ9TF_wxHRsNQ4msm7DBBcABAOMM';API.ajax('https://api.weixin.qq.com/card/invoice/reimburse/getinvoiceinfo?access_token=' + token, {card_id: data.card_id,encrypt_code: data.encrypt_code},function(res) {console.log(res);}, 'post');},fail: function(res) {wx.showModal({title: '提示',content: '请选择至少一张发票。'});}});},fail() {console.log('授权失败');}});
得到返回:{errcode: 48001, errmsg: "api unauthorized hint: [frp3RA0837e254]"}