新版登录完整代码实现:https://viencoding.com/article/300
调用wx.getUserProfile 报错?调用wx.getUserProfile 报错getUserProfile:fail can only be invoked by user TAP gesture.
2021-06-09新版登录代码实现:https://viencoding.com/article/300
wx.getUserProfile到底要怎么用啊?<button class='fs32 fw_b text-white' bindtap="userInfoHandler" hover-class='none'>授权登录</button> [图片] 一直报下面这样的错误 任何提示也没有,编译时基础库也调到2.14.0了 搞不懂是啥用的 wx.getUserProfile is not a function; [Component] Event Handler Error @ pages/authorizeLogin/authorizeLogin#bound userInfoHandler 果然还是有问题,现在正式环境时不时提示 昵称: 细莫商城 时间: 2021-03-09 11:46:25 次数: 5分钟 11次 类型:脚本错误 错误样例: wx.getUserProfile is not a function 登录公众平台小程序运维中心可查看更多错误信息
2021-06-09promise.all同级调用并不能完美解决顺序问题。 用promise串行,完整代码实现:https://viencoding.com/article/300 代码片段: wxLogin:function (e) { // 注意,一定要用这种把函数定义成变量的方式,不要直接用,否则就会出现[getUserProfile:fail can only be invoked by user TAP gesture]的错误 let p1 = wxSilentLogin() let p2 = wxGetUserProfile() p1.then(code => { return code }).then(code => { return new Promise((resolve, reject) => { p2.then(res => { resolve({code, iv: res.iv, encryptedData: res.encryptedData}) }).catch(err => { reject(err) }) }) }).then(res => { // 请求服务器 wx.request({ url: 'https://viencoding.com/api/v1/wx/login', method: 'post', data: { code: res.code, encrypted_data: res.encryptedData, iv: res.iv }, header: { 'content-type': 'application/json' // 默认值 }, success (res) { console.log(res.data) // 这里是登陆成功服务器返回值 } }) }).catch((err) => { console.log(err) }) }
wx.getUserProfile不能和wx.login一起使用?mac 模拟器1.05.2102010 基础库2.16.0 调用wx.login获取code后,再调用wx.getUserProfile,可能会失败,触发fail函数,error msg: ''getUserProfile:fail can only be invoked by user TAP gesture"。 如果不能同时使用,那如何校验用户信息的准确性或者解密encryptedData呢?
2021-06-09这个功能优先级比较高,应该先开发。对于第一次来的用户,决定是否购买很大一部分因素还是从众心理,没有积极的销量和评价,下单可能性就降低很多。
小商店没有评价功能,也没有销量显示?小商店没有评价功能,也没有销量显示?
2020-11-25