微信小程序获取手机号(2023年10月 python版)[无需订阅]

编程入门 行业动态 更新时间:2024-10-18 06:00:29

微信小程序获取<a href=https://www.elefans.com/category/jswz/34/1770077.html style=手机号(2023年10月 python版)[无需订阅]"/>

微信小程序获取手机号(2023年10月 python版)[无需订阅]

技术栈:

1. 微信开发者工具中的调试基础库版本:3.1.2。

2. 后台:django。

步骤:

1. 首先在后台django项目的定时任务中增加一个下载access_token函数,并把得到的access_token保存在数据库中(其实随便哪里都行)。其中APPID和SECRET就是小程序的:

def getAcessToken():# 获取access_tokenurl = '=client_credential&appid=%s&secret=%s' % (APPID, SECRECT)res = requests.get(url)token = json.loads(res.text)['access_token']  # 这就是获得token。

2. 小程序的wxml文件中安放一个必须的按钮:

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>

3. 对应的js文件中安放下面的js代码:

getPhoneNumber(e){wx.request({url: '/phonenumber',  # 这是django后台给配置的urldata:{'code': e.detail.code,  # 这是发给后台的code,要用它接收手机号},method: 'GET',success: (res)=>{console.log('手机号是:' + res.data.phone)}}) },

4. 在django的urls.py中设置path:

path('phonenumber/', views.getPhoneNumber)

5. 在django的views函数中,使用第1步中token和第3步传过来的code,向微信服务器发起请求,获取手机号:

def getPhoneNumber(request):code = request.GET.get('code')# 获取access_tokenaccess_token = AccessToken.objects.get(appname='xxx')token = access_token.tokenurl = f"={token}"headers = {"Content-Type": "application/json"}para = {'code': code}response = requests.post(url, json=para, headers=headers)res = response.json()if res['errcode'] == 0:  # 成功获取phonenumberphone = res['phone_info']['phoneNumber']return JsonResponse({'code': 0, 'phone': phone})else:return JsonResponse({'code': -1, 'phone': -1})

没了,结束!

更多推荐

微信小程序获取手机号(2023年10月 python版)[无需订阅]

本文发布于:2023-12-06 22:23:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669138.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:手机号   程序   微信小   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!