// index.js
// 获取应用实例
const app = getApp()
var util = require('../../utils/util.js')
Page({
data: {
//判断小程序的API,回调,参数,组件等是否在当前版本可用。
canIUse: wx.canIUse('button.open-type.getUserInfo'),
isAuth:null, //默认未授权
headerurl:"../img/zyj.png",
username:"游客",
curjf:0,
invitecode:"",
beinvitecode:"",
},
//跳转事件
answerbind:function(){
util.showLoading("加载中...")
wx.navigateTo({
url: '../myanswer/myanswer'
})
util.hideLoading()
},
createbind:function(){
util.showLoading("加载中...")
wx.navigateTo({
url: '../mycreate/mycreate'
})
util.hideLoading()
},
//首次加载
onLoad:function(options){
var that=this;
//判断session是否过期
util.showLoading("正在进入...");
//获取邀请码
var beinvite=decodeURIComponent(options.myinvite)
if(beinvite){
that.setData({
beinvitecode:beinvite
})
}
//获取缓存
var name=wx.getStorageSync('namecache')
var head=wx.getStorageSync('headcache')
var jf=wx.getStorageSync('jfcache')
if(name){
that.setData({
headerurl:head,
username:name,
curjf:jf
})
}
wx.checkSession({
success:function(res){
},
fail:function(res){
that.setData({
isAuth:false,
headerurl:"../img/zyj.png",
username:"游客",
curjf:0
})
}
}),
//查看是否授权
wx.getSetting({
success:function(res){
if(res.authSetting['scope.userInfo']){
//先加载头像昵称
wx.getUserInfo({
success:function(res){
var userInfo = res.userInfo
//设置缓存
wx.setStorageSync('headcache', userInfo.avatarUrl)
wx.setStorageSync('namecache',userInfo.nickName)
that.setData({
isAuth:true,
headerurl:userInfo.avatarUrl,
username:userInfo.nickName
})
}
}),
wx.login({
success:function(res){
//已授权获取信息
wx.request({
url:getApp().globalData.urlpath+"/qgrantinfo",
data: {"code":res.code},
method: "GET",
header:{'content-type': 'application/json' },
success:function(res){
//服务端获取jb、yb数据
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
that.setData({
curjf:resobj.curjf,
invitecode:resobj.invite_code
}),
//设置缓存
wx.setStorageSync('jfcache', resobj.curjf)
}
})
}
});
}else{
that.setData({
//未授权
isAuth:false
});
}
}
})
//显示分享控件
wx.showShareMenu({
withShareTicket:true,
menus:['shareAppMessage']
}),
util.hideLoading()
},
//分享好友
onShareAppMessage(res){
return{
title:"一起追忆美好时光往事...",
path:"/pages/index/index?myinvite="+this.data.invitecode,
success:function(res){
console.log("成功转发")
},
fail:function(res){
console.log("转发失败")
}
}
},
//加载完再显示
onShow:function(){
var that=this
var name=wx.getStorageSync('namecache')
var head=wx.getStorageSync('headcache')
var jf=wx.getStorageSync('jfcache')
if(name){
that.setData({
headerurl:head,
username:name,
curjf:jf
})
}
wx.getSetting({
success:function(res){
if(res.authSetting["scope.userInfo"]){
wx.login({
success:function(res){
wx.request({
url:getApp().globalData.urlpath+"/qgrantinfo",
data: {"code":res.code},
method: "GET",
header:{'content-type': 'application/json' },
success:function(res){
//服务端获取jb、yb数据
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
that.setData({
curjf:resobj.curjf,
invitecode:resobj.invite_code
}),
//设置缓存
wx.setStorageSync('jfcache', resobj.curjf)
wx.setStorageSync('authcache', true)
}
})
}
})
}
}
})
},
//授权登录
bindGetUserInfo:function(e){
if (e.detail.userInfo) {
//用户按了允许授权按钮
var that = this;
wx.login({
success:function(res){
//设置缓存
wx.setStorageSync('headcache', e.detail.userInfo.avatarUrl)
wx.setStorageSync('namecache', e.detail.userInfo.nickName)
//请求服务端接口
wx.request({
//授权登录 更新数据库用户信息
url:getApp().globalData.urlpath+"/qgrantlogin",
data: {"code":res.code,"nickname":e.detail.userInfo.nickName,"avatarurl":e.detail.userInfo.avatarUrl,"beinvite_code":that.data.beinvitecode},
method: "POST",
header:{'content-type': 'application/x-www-form-urlencoded' },
success:function(res){
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
that.setData({
isAuth:true,
username:e.detail.userInfo.nickName,
headerurl:e.detail.userInfo.avatarUrl,
curjf:resobj.curjf
}),
//设置缓存
wx.setStorageSync('namecache', e.detail.userInfo.nickName)
wx.setStorageSync('headcache', e.detail.userInfo.avatarUrl)
wx.setStorageSync('jfcache', resobj.curjf)
},
fail:function(res){
//返回失败
wx.showToast({
title: '登录授权失败',
icon:"none",
duration:1000
})
}
})
}
});
}else{
//用户按了拒绝按钮
wx.showToast({
title: '请授权之后再进入!',
icon:"none",
duration:2000
})
}
},
})
py编程
- 粉丝: 31
- 资源: 6
最新资源
- 基于LSTM-AdaBoost长短期记忆网络结合AdaBoost多输入单输出回归预测 python代码 1.输入多个特征,输出单个变量,多变量回归预测; 2.data为数据集,excel数据,前6列
- 基于JavaScript/TypeScript的鸿蒙OS Next系统图片压缩相册&相机应用源码
- 基于JavaScript与多语言结合的房屋中介系统设计源码
- 基于matlab实现改进的人工势场法,apf算法进行路径规划,通过改进斥力函数和引入模拟 火算法,克服局部极小值和目标不可达问题 并附送未改进的apf算法,可做改进与未改进的效果比对使用,如图,未改
- 08背靠背变器,PQ-QV控制,有名值,simulink仿真模型,2022b版本 ①其他模型看我主页,都是个人搭建,无团队 ②变器额定容量为2MW,额定线电压为690V,直流侧电压1250V,机侧PQ
- 基于C#与PHP的ICEPOS开源收银系统设计源码
- 风储调频,风调频,同步机调频 有视频,有文献 simulink风储调频,风电分风速调频,有低中高三个风速段,风储联合调频,改善系统频率 高风速情况下,由于释放的转子动能大,所以系统频率变化大,可以
- 基于Bootstrap的Emlog5.3.x后台YEadmin自适应模版设计源码
- 基于C语言的2024年单片机原理及应用实验设计源码
- 基于微信小程序的健身协会活动预约与管理设计源码
- 基于OpenHorizon的跨平台文件管理设计源码
- 基于Vue+TypeScript的游客服务系统客户端设计源码
- 基于C#和ActiveReports的WinForms报表设计源码
- 基于Java与HTML技术的豆瓣数据爬虫与动态展示设计源码
- 基于HAR Editor和Tornado Server的HTTP请求定时任务自动执行框架设计源码
- 基于fpga实现千兆以太网通信,纯Verilog代码,接口为rgmii,已经在开发版上验证过,支持udp和arp协议
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈