位置: IT常识 - 正文

【小程序】新版uniapp登录流程以及获取头像和昵称(小程序新版本)

编辑:rootadmin
【小程序】新版uniapp登录流程以及获取头像和昵称 众所周知,小程序新版登录无法拿到头像和昵称!这篇文章讲解如何获取到微信用户昵称和头像成品效果

推荐整理分享【小程序】新版uniapp登录流程以及获取头像和昵称(小程序新版本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:2020小程序,小程序正式版,最新微信小程序,新出小程序,新出小程序,小程序最新资讯,新版微信小程序,新版微信小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

步骤一,点击登录,获取token

步骤二,登录按钮隐藏,展示上传按钮

【小程序】新版uniapp登录流程以及获取头像和昵称(小程序新版本)

步骤三,点击上传按钮

步骤四上传按钮隐藏,展示一下按钮

步骤五,点击输入框,获取用户昵称

HTML页面<!-- 登录 --><view class="authorization" @click="getUser" v-if="isLogin==1">微信授权一键登录</view><!-- 获取用户头像 --><button class="authorization" type="default" open-type="chooseAvatar" @chooseavatar="chooseavatar" v-if="isLogin==2">上传微信头像</button><!-- 获取用户名称 --><input id="nickname-input" v-model="nickname" v- class="authorization white" type="nickname" placeholder="请输入用户昵称" v-if="isLogin==3"><!-- 进入程序 --><view class="authorization" @click="gouser" v-if="isLogin==3" style="margin-top: 24rpx;">进入程序</view><!-- 暂不登录--><view class="no_login" @click="back" v-if="isLogin==1">暂不登录</view>data() {return {isLogin:1,code: "",avater: "",nickname: "",}},步骤一:获取code,通过uni.login或者wx.loginmethods: {//获取codegetcode() {let _this = this;wx.login({success(res) {if (res.code) {_this.code = res.code;} else {console.log('登录失败');}}});},}步骤二:code换取sessionKey,openid等信息,去登录,获取token

这里引用了uview组件库,注意,不是强制使用,你可以使用自己的接口使用方式

methods: {//获取sessionKeygetUser(){uni.$u.http.post('/api/user/getSessionKey', {code: this.code}).then(ress => {console.log(ress, "key数据")if (ress.code == 1) {uni.$u.http.post('/api/user/wxMobileLogin', {sessionKey: ress.data.session_key,iv: e.detail.iv,encryptedData: e.detail.encryptedData,openid: ress.data.openid}).then(res => {if (res.code == 1) {let type = res.data.typeuni.setStorageSync("token", res.data.token)uni.setStorageSync("userinfo", res.data)//进行的操作},1000)}}).catch(err => {uni.showToast({title: res.ms0g,icon: 'none',duration: 200});})}}步骤三:获取微信头像//获取用户头像,获取到的头像是临时文件,要通过自己的上传接口上传到服务器chooseavatar(e) {console.log(e)this.avater = e.detail.avatarUrlthis.$uploadFile(this.avater).then((image) => {console.log(image)this.avater = image.data.fullurl})this.isLogin = 3},步骤四:获取微信昵称

闭坑指南 注意,微信开发者工具的原生点击获取昵称,无法采用获取dom的方法去实时刷新data里的数据,采用真机调试去input事件赋值!

当你点了自己的昵称以后,发现此时页面上双向绑定的nickname你会发现无法拿到值通过节点获取节点内容当你想判断用户有没有输入内容的时候,可以通过trim().length获取长度来判断gouser() {let that =thisuni.createSelectorQuery().in(this) // 注意这里要加上 in(this).select("#nickname-input").fields({properties: ["value"],}).exec((res) => {that.nickname = res?.[0]?.valuesetTimeout(()=>{if (that.nickname.trim().length==0) {uni.showToast({title: '请输入昵称!',icon: 'none'});return}let params = {nickname: that.nickname,avatar: that.avater,};console.log(params)that.$postAction('user/profile', params).then(res => {uni.switchTab({url: '/pages/tabBarView/home'})});},100)})},
本文链接地址:https://www.jiuchutong.com/zhishi/295968.html 转载请保留说明!

上一篇:贝纳吉尔洞穴,葡萄牙阿尔加维 (© Michael Malorny/Offset by Shutterstock)(贝尔纳贝)

下一篇:vue中使用wangeditor富文本编辑器(vue中使用require报错)

  • 三星galaxy buds耳机怎么控制音乐播放(三星耳机budspro)

    三星galaxy buds耳机怎么控制音乐播放(三星耳机budspro)

  • 苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

    苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

  • 网易云音乐自动停止播放是怎么回事(网易云音乐自动扣费怎么关闭啊)

    网易云音乐自动停止播放是怎么回事(网易云音乐自动扣费怎么关闭啊)

  • 苹果手机永久删除的照片还能找到吗(苹果手机永久删除的视频怎么恢复)

    苹果手机永久删除的照片还能找到吗(苹果手机永久删除的视频怎么恢复)

  • 笔记本怎么开麦说话(只有一个耳机孔的笔记本怎么开麦)

    笔记本怎么开麦说话(只有一个耳机孔的笔记本怎么开麦)

  • 电脑运行慢换什么配件(电脑运行慢换什么配置)

    电脑运行慢换什么配件(电脑运行慢换什么配置)

  • 赛扬e3400相当于i几(赛扬e3400相当于amd的什么)

    赛扬e3400相当于i几(赛扬e3400相当于amd的什么)

  • 腾讯课堂直播多久可以回放(腾讯课堂直播多久生成回放)

    腾讯课堂直播多久可以回放(腾讯课堂直播多久生成回放)

  • 抖音关注失败什么原因(抖音关注不成功)

    抖音关注失败什么原因(抖音关注不成功)

  • 悬浮窗口有什么用(悬浮窗口有什么功能)

    悬浮窗口有什么用(悬浮窗口有什么功能)

  • 电脑没插内存条开机(电脑没插内存条不报警)

    电脑没插内存条开机(电脑没插内存条不报警)

  • 淘宝怎么扫码登录(淘宝怎么扫码登录平板)

    淘宝怎么扫码登录(淘宝怎么扫码登录平板)

  • 正在通话时有电话打进来不显示怎么办(打电话过来在通话中)

    正在通话时有电话打进来不显示怎么办(打电话过来在通话中)

  • 华为手机联网就激活了吗(华为手机联网就激活F插卡)

    华为手机联网就激活了吗(华为手机联网就激活F插卡)

  • 屏幕刷新率90hz的手机有哪些(屏幕刷新率90hz耗电吗)

    屏幕刷新率90hz的手机有哪些(屏幕刷新率90hz耗电吗)

  • los灯不亮正常吗(光猫los灯不亮正常吗)

    los灯不亮正常吗(光猫los灯不亮正常吗)

  • 手提电脑调亮度怎么调(手提电脑调亮度屏幕就闪屏怎么回事)

    手提电脑调亮度怎么调(手提电脑调亮度屏幕就闪屏怎么回事)

  • 手机怎么关闭省电模式(手机怎么关闭省电功能)

    手机怎么关闭省电模式(手机怎么关闭省电功能)

  • beats突然连不上手机(beats为啥连不上)

    beats突然连不上手机(beats为啥连不上)

  • 苹果十一怎么录屏(苹果十一怎么录视频)

    苹果十一怎么录屏(苹果十一怎么录视频)

  • 抖音无故删视频会恢复吗(抖音视频无缘无故被删了)

    抖音无故删视频会恢复吗(抖音视频无缘无故被删了)

  • 快手怎么取关封号的人(快手怎么取关封号的)

    快手怎么取关封号的人(快手怎么取关封号的)

  • 怎么取消芒果tv续费(怎么取消芒果TV续费)

    怎么取消芒果tv续费(怎么取消芒果TV续费)

  • 苹果8怎么看蓝牙电量(苹果8怎么看蓝牙耳机的电池)

    苹果8怎么看蓝牙电量(苹果8怎么看蓝牙耳机的电池)

  • 手机怎么给照片命名(手机怎么给照片去阴影)

    手机怎么给照片命名(手机怎么给照片去阴影)

  • 苹果手机不自动锁屏怎么回事(苹果手机不自动锁屏怎么设置)

    苹果手机不自动锁屏怎么回事(苹果手机不自动锁屏怎么设置)

  • 蹭饭卡能被赶走吗(蹭饭卡能被赶走嘛)

    蹭饭卡能被赶走吗(蹭饭卡能被赶走嘛)

  • 苹果6p屏幕失灵乱跳(苹果6p屏幕失灵点不动怎么办)

    苹果6p屏幕失灵乱跳(苹果6p屏幕失灵点不动怎么办)

  • 滴滴出行记录怎么删除(滴滴出行记录怎么调取)

    滴滴出行记录怎么删除(滴滴出行记录怎么调取)

  • 增值税专用发票有效期是多长时间
  • 金税四期对企业和个人的影响
  • 当月未抵扣的进项税
  • 印花税不通过税金及附加核算
  • 个人缴纳职业年金是什么意思
  • 临时工工资怎么申报个人所得税
  • 需要登记的特殊药品
  • 借款给别的公司收到的利息会计分录怎么写
  • 分支机构属于小型微利企业吗
  • 几年前的发票能入账吗
  • 个体户开运输发票怎么开
  • 小规模增值税税率表
  • 基金会计核算的核算主体是
  • 行政事业单位暂付款无法收回该怎么处理
  • 员工冲借款收据怎么开?
  • 付佣金给客户怎么做分录?
  • 总公司购固定资产分摊每家店面怎么来做账
  • 哪些费用可以计入待摊费用
  • 下个月的发票可以报销上个月的费用吗
  • 跨年发票还可以入账吗
  • 建筑业的发票
  • 减免所得税额明细怎么填
  • 销售额没有达到要求企业采取措施
  • 车间未完工的产品属于什么
  • 物业费分摊会计分录
  • 增值税发票系统升级版
  • 收到商品预付款怎么做分录
  • 考后审核是什么时候
  • 个人汇算清缴已经做了公司怎么改申报
  • 电脑运行时cpu温度
  • 企业所得税清算报备是什么意思
  • 债权转增资本公积账务处理
  • mac键盘快捷键设置
  • 个人补缴的养老全部划入个人账户
  • 微信小程序开发一个多少钱
  • 固定资产后续支出资本化和费用化
  • vite配置详解
  • 小企业会计准则和企业会计准则的区别
  • xml格式化输出
  • 基金公司做销售有前途吗
  • 微信小程序实训内容
  • mlp是啥啊
  • elemental ui
  • configure命令
  • python怎么求列表里的和
  • 租房发票怎么缴税
  • 销售不动产预征率是多少
  • 佣金怎么收税
  • 织梦百科
  • python搞自动化
  • 公司购买办公家具可以抵扣吗
  • 零税率与免税有何区别
  • 海关缴款书能重开吗
  • 企业哪些增值税免征
  • sqlserver2005数据库备份
  • 开专票需要什么条件呢怎么开
  • 小规模出口免税是什么意思
  • 叉车累计折旧如何结转
  • sql server数据库怎么导出
  • 请问在哪里可以买到震楼器
  • mac下安装python
  • win8宽带连接
  • winxp密码忘了
  • 为什么要淘汰相关性高的指标
  • linux c命令
  • win10系统开机后任务栏无响应怎么解决
  • win7系统注册表损坏无法启动怎么修复
  • Android Bound Service(二) ----- Using AIDL
  • android资源文件
  • Javascript Global对象
  • 一款简单的网络版多媒体课件制作软件是什么
  • python怎么用命令行
  • 国家税务总局2012年20号公告
  • 国家税务局四川增值税发票查询平台
  • 出口退税退运需要什么
  • 农村报账员的基本职责
  • 电子税务局第一次申请发票流程
  • 税务机关宣传
  • 一般纳税人申请流程
  • 记账凭证编制的依据可以用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设