<view class="content"><view class="text-area"><!-- open-type="getUserInfo" 代表唤起用户授权窗口 --><!--  @getuserinfo="getUserInfo()"  代表用户同意授权后回调的函数 --><button open-type="getUserInfo" @getuserinfo="getUserInfo()">授权助力</button></view>
</view>
data(){return{userId:"",// 用户IDuserName:"",// 用户名称userSex:""// 用户性别}
},
// 回调函数
getUserInfo(){let _this = this;// uni.getProvider()获取服务商信息判断手机端是否安装了appuni.getProvider({// oauth  代表授权登录service: 'oauth',success: function (res) {// 登录uni.login({provider: 'weixin',success: res => {// 微信公共平台获取(APPID、APPSecret)// APPIDlet appid = ''// AppSecretlet secret = ''let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' +res.code + '&grant_type=authorization_code';uni.request({url: url, // 请求路径success: result => {// 获取Id(唯一的)_this.userId = result.data.openid;console.log("这是openID:"+_this.userId)uni.getUserInfo({provider: 'weixin',}).then(res => {// 获取用户所有信息console.log(res[1].userInfo);// 获取用户姓名_this.userName = res[1].userInfo.nickName// 获取用户性别gender: 0未知、1男、2女_this.usersex = res[1].userInfo.gender});},});},});},});
}

这样赋值在整个页面都可以调用用户的ID及用户其他的信息了

let _this = this;
// 获取用户openId
_this.userId = result.data.openid;
// 获取用户姓名
_this.userName = res[1].userInfo.nickName
// 获取用户性别gender: 0未知、1男、2女
_this.usersex = res[1].userInfo.gender

uni-app获取微信openid及其他信息相关推荐

  1. uni app 开发微信小程序及上线体验

    uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...

  2. 如何获取微信openId

    获取微信openid openid定义 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号.移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个 ...

  3. 微信公众号开发系列-获取微信OpenID

    在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取. 1.通过接收被动消息方式获 ...

  4. 微信开放平台 获取微信openid和unionid

    <?php //官方文档 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login ...

  5. vue获取微信登陆权限_vue 授权获取微信openId操作

    1.获取url中参数code: 根据code 获取openId:调用后台接口获取openId . function getUrlKey(name){//获取url 参数 return decodeUR ...

  6. uniapp云开发云函数获取微信openid

    产品类型:目前只有微信小程序. 目标:授权登录,建立用户体系. 框架:uniapp+云开发+云函数. 方案一:通过官方提供的 univerify 插件 官方文档:uni一键登录 - uni-app官网 ...

  7. uni.app H5(微信公众号定位) uni.getLocation

    最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...

  8. uniApp使用uni.chooseAddress()获取微信收货地址

    获取微信收货地址 使用uniapp或者原生微信小程序获取微信的收货地址 1.需要在开发平台申请权限 在[开发]-[开发管理]-[接口设置]-[获取用户收货地址]–申请该权限,审核通过后方可使用. 2. ...

  9. 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法

    标题先讲一下需求:需要获取用户的地址信息以及经纬度,并在地图中展示时出来 uniapp官方也提供了api uni.getLocation(OBJECT) getLocation只能获取用户的经纬度,不 ...

  10. PHP获取微信openid(静默式不需要用户同意)!

    业务需求 因为需要在用户没有关注公众号的情况下获取用户openid,又不需要用户关注,所以需要静默获取一下用户的openid.前提是你需要在微信内打开. 相关代码 以snsapi_base为scope ...

最新文章

  1. Win2008 R2实战之只读域控制器部署(图)
  2. nginx 405 not allowed问题的解决
  3. python多线程输出_Python多线程
  4. 差分法c语言源程序,差分法求数据压缩
  5. 手写select,解决浏览器兼容性
  6. Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  7. xampp打开mysql的admin访问被拒绝_U盘插入电脑提示无法访问?别怕,我找到解决办法了...
  8. 矩阵对抗与漏洞补丁201001(第4期)
  9. VMware下安装CentOS7 无法通过桥接模式进行联网
  10. 修改linux的最大文件句柄数限制
  11. node-webki NATIVE UI API概览
  12. php限制登陆尝试次数,Laravel登录失败次数限制的实现方法
  13. 如何建立大数据营销体系
  14. bzoj4567: [Scoi2016]背单词
  15. Linux 使用 ffmpeg 开发
  16. 动态EXCEL数据透视表
  17. php网站源码 一品资源网,一品资源网自用官网模板源码下载站(带手机模板)...
  18. 怎么注册tk域名_新.tk域名免费注册教程
  19. Shadow Defender影子卫士
  20. 《Android之大话设计模式》--设计原则 第五章:迪米特法则 慈禧太后为何不和陌生人说话

热门文章

  1. 纯css绘制斜线表头
  2. 23.方法重写的本质与虚方法表的使用
  3. 2019314编竹筐问题
  4. 一文学懂risc-v汇编操作
  5. 拼音四线三格图片_为孩子收藏!小学汉语拼音口诀和书写规则!
  6. 哪个云计算认证好?从市场角度浅析一下
  7. html5图标用什么格式转换,ico转png 怎么把ico格式转换成png格式
  8. python批量png转ico
  9. 车载android 电源管理
  10. HDU2825 Wireless Password【AC自动机 + DP】