下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第微信小程序授权登陆及每次检查是否授权实例代码wx.request({
url:'/xcx_ajax.phpaction=yimiaolist',//仅为示例,并非真实的接口地址
method:'post',
header:{
'content-type':'application/json'//默认值
success(res){
console.log(res.data)
that.setData({
list:res.data
if(app.globalData.userInfo){//获取用户信息是一个异步操作,在onLoad函数加载的时候app.js中的onLaunch可能还没有加载,所以需要判断是否获取成功
this.setData({
userInfo:app.globalData.userInfo,
hasUserInfo:true
}elseif(this.data.canIUser){//判断canIUser的值是否为true,实则在判断微信小程序版本是否支持相关属性
app.userInfoReadyCallback=(res)={//userInfoReadyCallback:userInfo的回调函数,声明一个回调函数,将回调函数传给app.js,userInfo加载完成后会执行这个回调函数,这个回调函数会将获取的getUserInfo的结果直接传回来
//在app.js中获取用户信息之后调用这个函数,结果放在函数的参数中
this.setData({
userInfo:res.userInfo,
hasUserInfo:true
}else{
wx.getUserInfo({//在老的版本中是可以直接调用授权接口并获取用户信息
success:(res)={
this.setData({
userInfo:res.userInfo,
hasUserInfo:true
})
每次检查是否授权
//app.js
App({
globalData:{
userInfo:null,
isok:false,
unionid:null
onLaunch:function(){
/*已授权之后,自动获取用户信息*/
//判断是否授权
wx.getSetting({
success:(res)={//箭头函数为了处理this的指向问题
if(res.authSetting["scope.userInfo"]){
console.log("已授权");
//获取用户信息
wx.getUserInfo({
success:(res)={//箭头函数为了处理this的指向问题
this.globalData.isok=true
varthat=this
console.log(res.userInfo);//用户信息结果
wx.getStorage({
key:'unionid',
success(res){
that.globalData.unionid=res.data
this.globalData.userInfo=res.userInfo;
if(this.userInfoReadyCallback){//当index.js获取到了globalData就不需要回调函数了,所以回调函数需要做做一个判断,如果app.js中有和这个回调函数,那么就对这个函数进行调用,并将请求到的结果传到index.js中
this.userInfoReadyCallback(res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排球运动员体能恢复的AI辅助疗法
- 旅游企业项目策划与执行经理面试
- 基于大数据的科研团队决策支持系统案例
- 绿色环保技术创新典型案例分析
- 第3单元第14课《网络安全小卫士》教案【滇人版】《信息科技》五年级上册
- 食品安全供货保证与突发事件应对
- 绿色环保类实验室技术应用与发展趋势
- 高校毕业生就业形势分析与建议
- 绿色能源与可再生能源的未来展望
- 财务数据泄露风险防范应急预案演练方案
- 2026年湖南有色金属职业技术学院单招职业技能考试题库附答案
- 暖通高效机房设计
- 建筑毕业论文2000字
- 多器官功能衰竭长期卧床患者支持方案
- 2025年江西机电职业技术学院单招职业技能测试题库附答案
- 民营医院劳务合同范本
- 财务共享服务在房地产行业中的应用可行性研究报告
- 安全事故应急救援预案范文
- 2025年测绘工程专升本真题试卷(含答案)
- 植物向日葵养护知识培训课件
- 幼儿园课件:《体能大循环的有效开展策略》
评论
0/150
提交评论