// index.ts
// 获取应用实例
const app = getApp<IAppOption>()Page({data: {motto: 'Hello World',userInfo: {},hasUserInfo: false,canIUse: wx.canIUse('button.open-type.getUserInfo'),canIUseGetUserProfile: false,canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false},// 事件处理函数bindViewTap() {wx.navigateTo({url: '../logs/logs',})},onLoad() {// @ts-ignoreif (wx.getUserProfile) {this.setData({canIUseGetUserProfile: true})}wx.login({success (res) {if (res.code) {  console.log('登录成功!' + res.code)} else {console.log('登录失败!' + res.errMsg)}}})},getUserProfile() {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)this.setData({userInfo: res.userInfo,hasUserInfo: true})}})},getUserInfo(e: any) {// 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息console.log(e)this.setData({userInfo: e.detail.userInfo,hasUserInfo: true})},getPhoneNumber(e:any) {console.log(e.detail.errMsg)console.log('获取手机号码code:' +e.detail.code)}
})
<!--index.wxml-->
<view class="container"><view class="userinfo"><button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取是手机号码</button><block wx:if="{{canIUseOpenData}}"><view class="userinfo-avatar" bindtap="bindViewTap"><open-data type="userAvatarUrl"></open-data></view><open-data type="userNickName"></open-data></block><block wx:elif="{{!hasUserInfo}}"><button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button><button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button><view wx:else> 请使用1.4.4及以上版本基础库 </view></block><block wx:else><image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image><text class="userinfo-nickname">{{userInfo.nickName}}</text></block></view><view class="usermotto"><text class="user-motto">{{motto}}</text></view>
</view>

获取微信小程序登录code和获取手机号code相关推荐

  1. 微信小程序登录授权与授权手机号

    文章目录 前言 微信小程序登录授权与授权手机号 一.登录授权 1. 发送 res.code 到后台换取 openId, sessionKey 二.授权手机号 官方规定 因为需要用户主动触发才能发起获取 ...

  2. Java实现微信小程序登录注册:获取OpenId和手机号

    登录流程时序: 说明 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID . 用户在微信 ...

  3. 微信小程序登录,后端获取信息的问题

    1,后端和前端要有一致的appid和appsecret 2,小程序必须要绑定微信开放平台 3,小程序进行企业认证且是服务号

  4. 全栈项目|小书架|微信小程序-登录回调及获取点赞列表功能

    效果图 这一节介绍,登录回调 以及 喜欢列表 的实现. 登录回调:这里是指在获取登录完成之后,再进行下一步的操作. 比如效果图中我的页面,默认是未登录状态,积分和喜欢列表的数量都没有获取到. 而登录成 ...

  5. 微信小程序登录及授权获取手机号

    一.遇到的问题 1.获取手机号授权时报错:getPhoneNumber:fail no permission 原因是公众号没有进行企业认证 2.流程 1)登录拿session并保存 var that ...

  6. 微信小程序登录-手机号授权并获取手机号

    做微信小程序时,记录实现微信小程序登录 这里已经获取用户openId和sessionKey 1.通过按钮触发手机号授权 必须要通过按钮触发授权,open-type='getPhoneNumber'不能 ...

  7. PHP实现微信小程序登录

    涉及到的文档: 小程序登录:https://developers.weixin.qq.com/miniprogram/dev/api/wx.login.html 服务端对小程序登录的处理:https: ...

  8. sessionkey 微信小程序获取_微信小程序登录,获取code,获取openid,获取session_key...

    微信小程序登录 wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session ...

  9. java微信小程序接口openid过期_Java微信小程序登录接口获取openid

    根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...

最新文章

  1. SDUT 母牛的故事
  2. 成功解决TypeError: only integer scalar arrays can be converted to a scalar index
  3. C语言2011计算机二级c语言考点:c语言的基础知识
  4. 未来十年,Java 仍会是最受欢迎的编程语言吗?
  5. Python 之 模块和包
  6. 基础04继承、super、this、抽象类
  7. freeswitch 基于webrtc网页视频、语音通话官方例子video_demo安装
  8. 指标赋权与评价类方法总结
  9. php --- 二维码生成代码
  10. linux sz 大于4g,ubuntu 使用sz命令传输windows大于4G的文件
  11. java拼接字符串返回
  12. 边缘计算网关平台发展现状综述
  13. 华东师范大学副校长周傲英:数据赋能,从数据库到数据中台
  14. WebApi-05 (三大家族及轮播图案例分享)
  15. 推荐10款一直在使用的Chrome提效插件
  16. DGV中复选框第一列可编辑 ,第一列固定显示
  17. Hibernate第四篇【集合映射、一对多和多对一】
  18. Kafka 开启 SASL/PLAINTEXT 认证及 ACL
  19. 前后端分离项目的服务器部署
  20. 计算机专业英语期末考试b卷,天津农学院期末考试试卷计算机专业英语(4份,有答案)...

热门文章

  1. 创建bean的JAVA源文件_创建 JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。_学小易找答案...
  2. 解决Arduino LVGL TFT_eSPI 屏幕偏移问题
  3. makefile中wildcard notdir patsubst的简单介绍
  4. Scala中的apply方法
  5. 微信小程序中英文国际版
  6. 从校园到职场,如果是你会和我一样吗?
  7. 优秀的计算机编程类博客和文章整理(github转载)
  8. iOS 10 消息推送(UserNotifications)秘籍总结
  9. 网络流最大流算法(ISAP算法及DINIC算法)
  10. 编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。