添加真实扫码和登出功能功能

zw-dev
lsl 3 years ago
parent df95a5ba0a
commit dfb2221c1c

@ -1,5 +1,6 @@
// pages/home/me/indexx.js // pages/home/me/indexx.js
import Toast from 'tdesign-miniprogram/toast/index'; import Toast from 'tdesign-miniprogram/toast/index';
import Dialog from 'tdesign-miniprogram/dialog/index';
const app = getApp();//新建页面时 默认引入 const app = getApp();//新建页面时 默认引入
const req = app.xzjlReq();//初始化一个的request() 实例 const req = app.xzjlReq();//初始化一个的request() 实例
Page({ Page({
@ -8,6 +9,7 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
showConfirm: false
}, },
ReqData(){ ReqData(){
@ -87,5 +89,41 @@ Page({
ljXzjl(){ ljXzjl(){
console.log(app.globalData.xx) console.log(app.globalData.xx)
} },
logout() {
const dialogConfig = {
context: this,
title: '退出登录',
content: '星座精灵是一款快速能够让你快速了解自己的星座特征以及星座运势,确定需要退出吗?',
confirmBtn: '确定',
cancelBtn: '取消',
};
Dialog.confirm(dialogConfig)
.then(() => {
req.deleteRequest('/api/user/logout',{}).then((res)=>{
if(res.data.code===200){
wx.navigateTo({
url: '/pages/index/index'
})
Toast({
context: this,
selector: '#t-toast',
message: '退出成功!',
});
}
}).catch((err)=>{
Toast({
context: this,
selector: '#t-toast',
message: '退出失败!',
});
})
})
.catch(() => console.log('点击了取消'))
.finally(() => {
wx.setStorageSync('token', '')
Dialog.close()});
},
}) })

@ -2,6 +2,7 @@
"usingComponents": { "usingComponents": {
"t-cell": "tdesign-miniprogram/cell/cell", "t-cell": "tdesign-miniprogram/cell/cell",
"t-icon": "tdesign-miniprogram/icon/icon", "t-icon": "tdesign-miniprogram/icon/icon",
"t-toast": "tdesign-miniprogram/toast/toast" "t-toast": "tdesign-miniprogram/toast/toast",
"t-dialog": "tdesign-miniprogram/dialog/dialog"
} }
} }

@ -52,9 +52,11 @@
<text slot="title" class="mycelltext" >小程序版本</text> <text slot="title" class="mycelltext" >小程序版本</text>
<text slot="note" >V1.0</text> <text slot="note" >V1.0</text>
</t-cell> </t-cell>
<t-cell hover arrow bindtap="go2Index"> <t-cell hover arrow bindtap="logout">
<t-icon slot="left-icon" name="https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/me/logout.png" size="50rpx"/> <t-icon slot="left-icon" name="https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/me/logout.png" size="50rpx"/>
<text slot="title" class="mycelltext" >退出登录</text> <text slot="title" class="mycelltext" >退出登录</text>
</t-cell> </t-cell>
<t-toast id="t-toast" /> <t-toast id="t-toast" />
<t-dialog id="t-dialog" />
</view> </view>

@ -81,8 +81,27 @@ Page({
}, },
scanCodeEvent(){ scanCodeEvent(){
var that = this; var that = this;
// 暂时注释掉扫码的
var DEV_CODE = "34ADE4201285" var DEV_CODE = "34ADE4201285"
//扫码代码
wx.scanCode({
onlyFromCamera: true,// 只允许从相机扫码
success(res){
console.log("扫码成功:"+JSON.stringify(res))
DEV_CODE = res.result
},
fail (err) {
// console.log(err)
wx.showToast({
title:'扫描失败',
icon: 'none',
duration: 1000
})
}
})
var PUBLIC_KEY = "" var PUBLIC_KEY = ""
req.getRequest('/api/dict/value/login-public-key',{}).then((res)=>{ req.getRequest('/api/dict/value/login-public-key',{}).then((res)=>{
if(res.data.code==200){//扫码登录成功 if(res.data.code==200){//扫码登录成功
@ -98,7 +117,7 @@ Page({
// 此处执行登录获取token操作 // 此处执行登录获取token操作
req.postRequest('/api/user/login',{'mac':mac}).then((res)=>{ req.postRequest('/api/user/login',{'mac':mac}).then((res)=>{
wx.setStorageSync('token', res.data.data) wx.setStorageSync('token', res.data.data)
console.log(res) console.log('token是'+res.data.data)
wx.showToast({ wx.showToast({
title:'扫描登录成功', title:'扫描登录成功',
icon: 'none', icon: 'none',

@ -44,7 +44,7 @@
}, },
"compileType": "miniprogram", "compileType": "miniprogram",
"libVersion": "2.19.4", "libVersion": "2.19.4",
"appid": "wx0a5f61e439e70c4a", "appid": "wxa0d7db44777041f7",
"projectname": "miniprogram-92", "projectname": "miniprogram-92",
"condition": {}, "condition": {},
"editorSetting": { "editorSetting": {

@ -2,7 +2,7 @@ class request {
constructor() { constructor() {
this._baseUrl = 'https://xzjl-api.windymuse.cn'; this._baseUrl = 'https://xzjl-api.windymuse.cn';
this._token = wx.getStorageSync('token'); this._token = wx.getStorageSync('token');
this._header = {'Authorization': 'Bearer ' + this._token} this._header = {'Authorization': this._token}
} }
/** /**
@ -41,7 +41,7 @@ class request {
wx.request({ wx.request({
url: this._baseUrl + url, url: this._baseUrl + url,
data: data, data: data,
header: header, header: {'Authorization': wx.getStorageSync('token')},
method: method, method: method,
success: (res => { success: (res => {
if (res.statusCode === 200) { if (res.statusCode === 200) {

Loading…
Cancel
Save