小程序获取手机号码,提示 getPhoneNumber :fail:access denied

小萌新一枚!
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

getPhoneNumber: function(e) {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)
if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){
wx.showModal({
title: '提示',
showCancel: false,
content: '未授权',
success: function (res) { }
})
} else {
wx.showModal({
title: '提示',
showCancel: false,
content: '同意授权',
success: function (res) { }
})
}

小程序获取手机号码,提示 getPhoneNumber :fail:access denied,是设置错误造成的,解决方法如下:

1、首先附上一张小程序获取用户手机号码的流程图。

2、按照上图所示,需要先获取用户的登陆凭证,下面这个代码是使用小程序登录接口以后在获取的,其中wx.request()是微信官方的API,它的作用是发送网络请求到后端,然后在后端用code换区session_key和openid。

3、现在前端已经将获取的openid和session_key所需的参数传递给后端了,在后端写入相关代码。

4、这时前端success就可以取到openid和session_key了,那么就需要在后端用session_key和openid来获取解密手机号码了;相关代码。

5、最后在小程序的wxml文件中写一个button按钮来获取用户手机号码,就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-20
没有权限,现在Android权限设置比较严格,你使用这个小程序,请先开发权限本回答被提问者和网友采纳
第2个回答  2018-04-20
300元认证就有权限了
第3个回答  2018-03-16
个人开发者没有权限,需要企业开发者才行
相似回答