html:
<button type='primary' open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">获取手机号</button>
onShow(){let that = thisthis.getLogin().then(res=>{//获取codethat.weChatCode = res.code})
},
methods: {// 只有已经认证的小程序才能获取手机号或者使用云函数获取加密数据解密getPhoneNumber(e){  // 参数e是绑定的授权方法自动传入过来的, //主要是为了拿到vi和encryptedData值从后台换取用户联系方式if ("getPhoneNumber:ok" != e.detail.errMsg){wx.showToast({icon:'none',title: '快捷登陆失败'})return;}let iv = e.detail.iv;let encryptedData = e.detail.encryptedData;let code = this.data.wxCode;let _this = this;//调用后台接口获取用户手机号码let params = {encrypted: encryptedData,iv:iv,code:code}},// 序列化serializeParams(obj,lastKey){let params = ''for(let key in obj){if(key!=lastKey){params += `${key}=${obj[key]}&`}else{params += `${key}=${obj[key]}`}}return params},//前端自己获取clientGetOpenid(){let data = {appid:"wx119d1b25f9d8e3",secret:"5ccce61346a63766e14d",js_code:res.code,grant_type:"authorization_code"}return new Promise((resolve, reject) => {// 获取session_key和openiduni.request({url:`https://api.weixin.qq.com/sns/jscode2session?${that.serializeParams(data,'grant_type')}`,method: 'GET',success(wxres) {resolve(wxres)if(wxres.data.errcode){uni.showToast({title: wxres.data.errmsg,icon: 'none',mask: true   })}else{uni.hideLoading()uni.switchTab({url:'/pages/home/index'})}},fail(err) {return uni.showToast({title: '服务器断开链接,稍后重试',icon: 'none',mask: true})}})})},getLogin() {return new Promise((resolve, reject) => {uni.login({success(res) {resolve(res)},fail: (err) => {reject(err)}})})},getUserInfo() {return new Promise((resolve, reject) => {uni.getUserProfile({lang: 'zh_CN',desc: '用户登录/注册', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,success: (res) => {console.log(res, 'resss')resolve(res.userInfo)},fail: (err) => {reject(err)}})})},}

uniapp小程序获取手机号、获取用户信息相关推荐

  1. taro3 支付宝小程序 -- 授权手机号和用户信息

    背景:taro3 + vue3 手机号授权步骤: 开放平台控制台 -> 开发设置 配置 [接口内容加密方式] 开放平台控制台 -> 产品绑定 绑定[获取会员手机号],并申请权限 用户授权 ...

  2. 小程序开发(7)-之获取手机号、用户信息

    #先说下获取手机号的步骤,首先要调用wx.login拿到code,把code发送到我们的服务器(开发者服务器)上,后台通过appid.appsecret(小程序后台那里生成的).code向微信接口服务 ...

  3. 微信小程序授权登录(获取手机号及用户信息)

    目录 1.开放平台绑定微信小程序 2.小程序AppID/AppSecret获取 3.获取授权信息 4.获取用户信息

  4. uniapp小程序微信授权获取头像昵称

    最近修改小程序发现线上版的小程序通过uni.getUserProfile获取到的头像为默认灰色头像,昵称为微信用户,体验版能够正常获取到头像昵称,详参考链接小程序用户头像昵称获取规则调整公告, 解决方 ...

  5. 微信小程序——登录并保存用户信息到数据库

    效果图(登录前后): 登录后保存到数据库的数据: 开始代码部分 首选我们在index.wxml中添加用来显示登录后显示头像和昵称的标签,增加一个登录按钮,并绑定"wxLogin"事 ...

  6. 微信小程序授权登录以及用户信息相关接口调整导致授权框不弹出问题解决办法

    4月8号升级了小程序业务后提交了版本并上线.突然一个同事说体验版的点击"登录"按钮无效.当时觉得应该不会呀,这几天一直用手机调试,每天也在不停的登录授权,弹框一直有的呀.然后为了验 ...

  7. 微信小程序云开发 删除用户信息

    编写一个微信小程序删除已注册的用户的信息. 开发平台:微信开发者工具 微信云开发删除信息的代码字段remove: 在delete.js页面添加数据库peocollection(需要提前在云数据库创建并 ...

  8. 微信小程序进行授权登录用户信息

    wx.getUserInfo获取用户信息进行登录 获取该微信头像和网名 进行授权登录 var userInfo = res.userInfovar nickName = userInfo.nickNa ...

  9. 微信小程序云开发 修改用户信息

    编写一个微信小程序修改已注册的用户的信息. 开发平台:微信开发者工具 微信云开发更新信息的代码字段update: 在update.js页面添加数据库peocollection(需要提前在云数据库创建并 ...

  10. 微信小程序开发之获取用户信息

    环境 微信开发者工具 Stable 1.06.2303220 云开发控制台 v1.5.47 用户的openid和头像名称信息 openid 是小程序用户的唯一标识.注意, openid 并不是微信用户 ...

最新文章

  1. Java Web学习总结(17)——JSP属性范围
  2. 从电影《蝴蝶效应》中学习回溯算法的核心思想
  3. 添加和删除行的能力table(能够编辑的表的内容)
  4. ② DataGridView 设定单元格只读
  5. C++ 命名空间 实战(一)
  6. django NoReverseMatch 错误问题
  7. 对 Oracle 备份与恢复 的补充说明
  8. java web服务 分层,java web分层之——三层架构
  9. 如何解决Win10预览版一闪而过的disksnapshot.exe进程?
  10. 使用 IntraWeb (26) - 基本控件之 TIWMenu
  11. fd在python_【后端开发】python中fd()是什么
  12. css就近原则_CSS的引入方式和优先级
  13. Storm Control
  14. plm服务器 硬件性能,PLM 性能问题
  15. iText操作word
  16. 微信小程序实现表情包编辑
  17. 【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*
  18. 连通块(信息学奥赛一本通 - T1335)
  19. 一分钟之内搭建自己的直播服务器?
  20. 设置默认收货地址【项目 商城】

热门文章

  1. 没有基础能学会UI设计吗 有没有学习路线推荐
  2. time(),ctime()和mktime()函数使用
  3. C# 委托学习笔记(一)
  4. 各大互联网公司校园招聘笔试面试题
  5. 市面上开源项目这么多,别无脑上,需谨慎行事
  6. python连接SQL Server:Pymssql模块
  7. 将本地项目代码上传到码云(Gitee)或GitHub
  8. 个人空间html源码,HTML常用代码段 - lynn_xiao的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 如何理解类型geometry和geography以及4326、3857坐标系
  10. 精修图片不求人,百度经验