收藏
回答

获取手机号无法触发?

<button class="bottom" open-type='getPhoneNumber' bindgetphonenumber='getPhoneNumber'>确认登录</button>

这样获取手机号,在本地测试是正常的,可以获取,js方法如下:

getPhoneNumberfunction

consolelogdetail);//你可以输出看一下e.detail的内容

if (e.detail.errMsg =="getPhoneNumber:ok")//同意授权手机号

//请求后台解密

wx.request({

url:https://road.highwaytec.cn/index/users/decodePhone.do'

data:{

encryptedData edetailencryptedData//加密数据

iv edetailiv//向量

//session_key: wx.getStorageSync("session_key"),//秘钥

js_code appglobalDatajsCode

}

method'GET'

header

'content-type''application/x-www-form-urlencoded'

},

success:function(res){

consolelog"获取电话号码成功" resdataphone);

var mphone resdataphone

appglobalDataphone mphone

//app.globalData.isHide = true;

var isHide true

wxsetStorageSync'phone' mphone);

wxsetStorageSync'isHide' isHide);

wxreLaunch({

url'./index'

})

},

.........................

以上用真机测试都是可以获取到手机号的,但是上传到公众号平台后体验版,就无法触发 wx.request的url方法,一直停留在如下图所示页面:

最后一次编辑于  2019-12-19
回答关注问题邀请回答
收藏

5 个回答

  • 启远
    启远
    2019-12-19

    问题已经解决,谢谢各位大佬

    2019-12-19
    赞同
    回复
  • 张生
    张生
    2019-12-18

    给这个问题困扰了挺久的,有时候可以有时候不行。

    2019-12-18
    赞同
    回复
  • 正周
    正周
    2019-12-18

    看看这篇文章https://developers.weixin.qq.com/community/develop/article/doc/000ee852ac0d281f6809d6b2a56813

    2019-12-18
    赞同
    回复
  • They Say
    They Say
    2019-12-18

    图上没说清楚问题在哪,你也没描述清楚。报错什么的也不贴出来。没法看

    2019-12-18
    赞同
    回复
  • 王志鹏
    王志鹏
    2019-12-18

    打开调试模式能获取吗?


    2019-12-18
    赞同
    回复 3
    • 启远
      启远
      2019-12-18
      能的
      2019-12-18
      回复
    • 王志鹏
      王志鹏
      2019-12-18回复启远
      那就是你解密请求的接口域名没有配置  在开发后台配置合法域名就好了
      2019-12-18
      回复
    • 🇨🇳紫升
      🇨🇳紫升
      2019-12-18回复启远
      如果打开调试模式可以,那么看一下域名设置,安全域名是否有设置。如果是使用小程序云,就要看一下调试面板返回信息了
      2019-12-18
      回复
登录 后发表内容
问题标签