当前位置:网站首页>微信授权登陆
微信授权登陆
2022-06-28 12:07:00 【爬楼梯的前端小白】
wx.uploadFile({
filePath: tempFilePaths[0],
name: 'file',
url: api.baseUrl + 'dsms/app/upload',
header: {
"Authorization": wx.getStorageSync('userId') + "_" + wx.getStorageSync('token')
},
formData: {
"file":"file"
},
success(res) {
},
fail(err) {
console.log(err)
}
})wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
const userInfo = res.userInfo
console.log(res)
// 可以将 res 发送给后台解码出 unionId
app.globalData.userInfo = res.userInfo
// 获取微信登录凭证
wx.login({
success: (res) => {
console.log(res);
if (res.code) {
//发起网络请求
api.fetch({
url: "dsms/open/wx/register",
data: {
"code": res.code,
"nickName": userInfo.nickName,
"avatar": userInfo.avatarUrl,
"gender": userInfo.gender,
"city": userInfo.city
},
})
.then(res => {
showToast({
"title": "微信授权成功"
})
wx.switchTab({
url: '/pages/home/home'
})
})
.catch(res => {
console.log(res)
showToast({
"title": res.message
})
})
} else {
console.log('授权失败!' + res.errMsg)
}
},
fail: err => {
console.log(err)
showToast({
"title": err.errMsg
})
// rekect(err)
},
complete: () => {
wx.hideLoading();
}
})
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
},
fail: err => {
console.log(err)
showToast({
"title": err.errMsg
})
// rekect(err)
},
complete: () => {
wx.hideLoading();
}
})
}
},
fail: err => {
console.log(err)
showToast({
"title": err.errMsg
})
// rekect(err)
},
complete: () => {
wx.hideLoading();
}
})边栏推荐
- 【C语言】二叉树的实现及三种遍历
- 30套JSP网站源代码合集「建议收藏」
- Build your own website (18)
- 吐血推荐17个提升开发效率的“轮子”
- 杰理之wif 干扰蓝牙【篇】
- If you want to change to software testing, how can you package your resume as a test engineer with 1 year of work experience
- Asynctask experience summary
- 【Unity编辑器扩展基础】、GUI
- Web3 security serials (3) | in depth disclosure of NFT fishing process and prevention techniques
- Multi dimensional monitoring: the data base of intelligent monitoring
猜你喜欢

纯纯大怨种!那些年被劝退的考研专业

Unity Editor Extension Foundation, editorguilayout (III)

【C语言】关于scanf()与scanf_s()的一些问题

ByteV搭建动态数字孪生网络安全平台----助力网络安全发展

【C语言】结构体嵌套二级指针的使用

【C语言】随机数文件对其进行三种排序方法

【C语言】判断三角形

【Unity编辑器扩展基础】、EditorGUILayout(二)

Web3 security serials (3) | in depth disclosure of NFT fishing process and prevention techniques

Custom title bar view
随机推荐
Prefix and (one dimension)
【C语言】文件读写函数使用
AcWing 609. Salary (implemented in C language)
Swin, three degrees! Eth open source VRT: a transformer that refreshes multi domain indicators of video restoration
fatal: unsafe repository (‘/home/anji/gopath/src/gateway‘ is owned by someone else)
What is the difference between internal oscillator, passive crystal oscillator and active crystal oscillator?
【C语言】二叉树的实现及三种遍历
【Unity编辑器扩展基础】、EditorGUILayout (一)
【Unity编辑器扩展实践】、通过代码查找所有预制
智联招聘基于 Nebula Graph 的推荐实践分享
Custom title bar view
不到一小时,苹果摧毁了15家初创公司
华泰证券开户安全吗? 开户有风险吗
[unity Editor Extension practice] dynamically generate UI code using TXT template
RemoteViews布局和类型限制源码分析
Map排序工具类
Is it feasible to be a programmer at the age of 26?
【附源码+代码注释】误差状态卡尔曼滤波(error-state Kalman Filter),扩展卡尔曼滤波,实现GPS+IMU融合,EKF ESKF GPS+IMU
Truly understand triode beginner level chapter (Classic) "suggestions collection"
Unity导入资源后还手动修改资源的属性?这段代码可以给你节约很多时间:AssetPostprocessor