获取微信小程序登录code和获取手机号code
// 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. 发送 res.code 到后台换取 openId, sessionKey 二.授权手机号 官方规定 因为需要用户主动触发才能发起获取 ...
- Java实现微信小程序登录注册:获取OpenId和手机号
登录流程时序: 说明 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID . 用户在微信 ...
- 微信小程序登录,后端获取信息的问题
1,后端和前端要有一致的appid和appsecret 2,小程序必须要绑定微信开放平台 3,小程序进行企业认证且是服务号
- 全栈项目|小书架|微信小程序-登录回调及获取点赞列表功能
效果图 这一节介绍,登录回调 以及 喜欢列表 的实现. 登录回调:这里是指在获取登录完成之后,再进行下一步的操作. 比如效果图中我的页面,默认是未登录状态,积分和喜欢列表的数量都没有获取到. 而登录成 ...
- 微信小程序登录及授权获取手机号
一.遇到的问题 1.获取手机号授权时报错:getPhoneNumber:fail no permission 原因是公众号没有进行企业认证 2.流程 1)登录拿session并保存 var that ...
- 微信小程序登录-手机号授权并获取手机号
做微信小程序时,记录实现微信小程序登录 这里已经获取用户openId和sessionKey 1.通过按钮触发手机号授权 必须要通过按钮触发授权,open-type='getPhoneNumber'不能 ...
- PHP实现微信小程序登录
涉及到的文档: 小程序登录:https://developers.weixin.qq.com/miniprogram/dev/api/wx.login.html 服务端对小程序登录的处理:https: ...
- sessionkey 微信小程序获取_微信小程序登录,获取code,获取openid,获取session_key...
微信小程序登录 wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session ...
- java微信小程序接口openid过期_Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...
最新文章
- SDUT 母牛的故事
- 成功解决TypeError: only integer scalar arrays can be converted to a scalar index
- C语言2011计算机二级c语言考点:c语言的基础知识
- 未来十年,Java 仍会是最受欢迎的编程语言吗?
- Python 之 模块和包
- 基础04继承、super、this、抽象类
- freeswitch 基于webrtc网页视频、语音通话官方例子video_demo安装
- 指标赋权与评价类方法总结
- php --- 二维码生成代码
- linux sz 大于4g,ubuntu 使用sz命令传输windows大于4G的文件
- java拼接字符串返回
- 边缘计算网关平台发展现状综述
- 华东师范大学副校长周傲英:数据赋能,从数据库到数据中台
- WebApi-05 (三大家族及轮播图案例分享)
- 推荐10款一直在使用的Chrome提效插件
- DGV中复选框第一列可编辑 ,第一列固定显示
- Hibernate第四篇【集合映射、一对多和多对一】
- Kafka 开启 SASL/PLAINTEXT 认证及 ACL
- 前后端分离项目的服务器部署
- 计算机专业英语期末考试b卷,天津农学院期末考试试卷计算机专业英语(4份,有答案)...
热门文章
- 创建bean的JAVA源文件_创建 JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。_学小易找答案...
- 解决Arduino LVGL TFT_eSPI 屏幕偏移问题
- makefile中wildcard notdir patsubst的简单介绍
- Scala中的apply方法
- 微信小程序中英文国际版
- 从校园到职场,如果是你会和我一样吗?
- 优秀的计算机编程类博客和文章整理(github转载)
- iOS 10 消息推送(UserNotifications)秘籍总结
- 网络流最大流算法(ISAP算法及DINIC算法)
- 编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。