小程序获取手机号的方法
小编给大家分享一下小程序获取手机号的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
在上海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站建设 网站设计制作定制网站,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站建设公司,上海网站建设费用合理。
1、直接上代码php
namespace Home\Controller; use Think\Controller; class ApiController extends Controller { /** * error code 说明. *
-
*
- -41001: encodingAesKey 非法 *
- -41003: aes 解密失败 *
- -41004: 解密后得到的buffer非法 *
- -41005: base64加密失败 *
- -41016: base64解密失败 *
//2、小程序
2.1在app.js 启动页面里先login
// 登录 // if (!wx.getStorageSync('session_key') || wx.getStorageSync('time') < Date.parse(new Date())){ // 判断session_key是不是存在获者过期 wx.login({ success: res => { console.log(res) // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: 'https://www.zhixiaobing.com/index.php?m=&c=api&a=getopenId', header: { "Content-Type": "application/x-www-form-urlencoded" }, method: 'post', data: { code: res.code }, success: function (res) { console.log(res.data); wx.setStorageSync('openid', res.data.openid) wx.setStorageSync('session_key', res.data.session_key) wx.setStorageSync('time', parseInt(Date.parse(new Date())) + 7200) } }) } })
//2.2 在小程序模板里写组件
在js里写下面的函数
getPhoneNumber: function (e) { var that =this; var session_key = wx.getStorageSync('session_key') if (e.detail.errMsg == 'getPhoneNumber:fail user deny') { wx.showModal({ title: '提示', showCancel: false, content: '未授权', success: function (res) { } }) } else {//确认授权 wx.request({ url: 'https://www.showoow.com/index.php?m=mini&c=api&a=getPhoneNumber&openid=' + wx.getStorageSync('openid'), //openid是app.js 已经存的 header: {"Content-Type": "application/x-www-form-urlencoded" }, method: "get", data: { encryptedData: e.detail.encryptedData, iv: e.detail.iv, session_key:session_key }, success:function(res){ if (res.data.msg.phoneNumber){ console.log(res); wx.showModal({ title: '提示', showCancel: false, content: '授权成功', success: function () { wx.setStorageSync('phoneNumber', res.data.msg.phoneNumber); var time = Date.parse(new Date()) + 60 * 60 * 24 * 2 wx.setStorageSync('exp', time ); } }) setTimeout(function(){ wx.navigateTo({ url: '/pages/form/form', }) },1500); that.setData({ show:'show', hiden:'' }) }else{ wx.showToast({ title: '授权失败', icon:'loading' }) } }, fail:function(){ wx.showToast({ title: '授权失败', icon: 'loading' }) } }) } },
看完了这篇文章,相信你对小程序获取手机号的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
名称栏目:小程序获取手机号的方法
文章链接:http://lswzjz.com/article/jdpedj.html