我使用 uniapp 开发的,但可以借鉴下。初学者,如有错误请见谅! 用wx.login获取code后在回调里发起一个弹窗用于触发wx.getUserProfile 代码如下: wx.login({ success(res) { if (res.code) { const code = rs.code; uni.request({//获取openID url: 'https://jiudaotian.cn', //仅为示例,并非真实接口地址。 data: {code: code}, success: (rs) => {//返回状态来判断是否授权过了 uni.showModal({ title: '提示', content: '检查到您是首次使用小程序,我们希望获得您的个人信息,以便为您提供更好的服务!', showCancel: false, success: function(res) { if (res.confirm) { wx.getUserProfile({ desc: '用于完善用户资料', success: (res) => { } }); } } }); } }); } } });
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-02