|
|
|
@ -4,7 +4,8 @@ |
|
|
|
|
<cu-custom class="main-topbar bg-main-oil" bgColor="bg-main-oil" :isBack="true"> |
|
|
|
|
<block slot="content">星油云站</block> |
|
|
|
|
</cu-custom> |
|
|
|
|
<view class="bg-img margin flex padding-lg radius align-center text-center" :style="'background-image: url('+mainURL+'login-bg.png)'"> |
|
|
|
|
<view class="bg-img margin flex padding-lg radius align-center text-center" |
|
|
|
|
:style="'background-image: url('+mainURL+'login-bg.png)'"> |
|
|
|
|
<view class="padding-lg margin text-center text-lg text-white w100"> |
|
|
|
|
<text class>油站工作人员绑定油站</text> |
|
|
|
|
</view> |
|
|
|
@ -42,7 +43,7 @@ |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="bottom-part"> |
|
|
|
|
<service-hotline /> |
|
|
|
|
<service-hotline ref="serviceHotline" :checked='checked' @onCheck="checkAgree" /> |
|
|
|
|
</view> |
|
|
|
|
<view class="cu-modal" :class="modalName"> |
|
|
|
|
<view class="cu-dialog"> |
|
|
|
@ -64,31 +65,36 @@ |
|
|
|
|
<official-account @binderror="bindload" @bindload="binderror"></official-account> |
|
|
|
|
<view class="text-center" @longpress="navToQr" @tap="toQr"> |
|
|
|
|
<view class=" img-view"> |
|
|
|
|
<image height="200" src="https://xingka51.oss-cn-hangzhou.aliyuncs.com/applets/cloudSite/yunzhan.jpg" mode="widthFix"></image> |
|
|
|
|
<image height="200" |
|
|
|
|
src="https://xingka51.oss-cn-hangzhou.aliyuncs.com/applets/cloudSite/yunzhan.jpg" |
|
|
|
|
mode="widthFix"></image> |
|
|
|
|
星油云站公众号 |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="text-center padding-top padding-bottom"> |
|
|
|
|
<button class="cu-btn bg-red light round" open-type='contact' @tap="hideModal">未解决,联系在线客服</button> |
|
|
|
|
<button class="cu-btn bg-red light round" open-type='contact' |
|
|
|
|
@tap="hideModal">未解决,联系在线客服</button> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="cu-modal" :class="checkList"> |
|
|
|
|
<view class="cu-dialog"> |
|
|
|
|
<view class="cu-dialog"> |
|
|
|
|
<view class="cu-bar bg-red justify-end"> |
|
|
|
|
<view class="content " > |
|
|
|
|
<view class="content "> |
|
|
|
|
{{ titleText }} |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="action" @tap="hidecheckList"> |
|
|
|
|
<text class="cuIcon-close text-white"></text> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="text-left padding-xl padding-bottom padding-top bg-white"> |
|
|
|
|
<view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList" :key='list' v-if="checkUser"> |
|
|
|
|
<view class="flex align-center justify-between margin-bottom-sm " v-for="(list,i) in oliList" |
|
|
|
|
:key='list' v-if="checkUser"> |
|
|
|
|
<view class=""> {{list.otherSiteName}}</view> |
|
|
|
|
<view class=""> |
|
|
|
|
<view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm" @tap="checkLists(list.channelId)"> |
|
|
|
|
<view class=" bg-red cu-btn text-white text-center btn-radius-10 text-sm" |
|
|
|
|
@tap="checkLists(list.channelId)"> |
|
|
|
|
进入 |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -101,6 +107,23 @@ |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<uni-popup ref='popup'> |
|
|
|
|
<view class="protocol_body"> |
|
|
|
|
<view class="protocol_header"> |
|
|
|
|
使用协议及隐私保护 |
|
|
|
|
</view> |
|
|
|
|
<view class="protocol_content"> |
|
|
|
|
为了更好地保障您的合法权益,请您阅读并同意 <text style=" color: black; font-weight: 600;" |
|
|
|
|
@click="$refs.serviceHotline.toAgree('xoilCloudUserAgree')">《用户协议》</text> 与 <text |
|
|
|
|
style=" color: black; font-weight: 600;" |
|
|
|
|
@click="$refs.serviceHotline.toAgree('xoilCloudPrivacyAgreement')">《隐私政策》</text>。 |
|
|
|
|
</view> |
|
|
|
|
<view class="protocol_footer"> |
|
|
|
|
<button @click="$refs.popup.close()" class="protocol_footer_close">取消</button> |
|
|
|
|
<button @click="checked=true;$refs.popup.close();" class="protocol_footer_confirm">确定</button> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</uni-popup> |
|
|
|
|
</view> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
@ -114,11 +137,11 @@ |
|
|
|
|
export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
titleText:"", |
|
|
|
|
errMsg:'', |
|
|
|
|
checkUser:false, |
|
|
|
|
checkType:0, |
|
|
|
|
checkList:'', |
|
|
|
|
titleText: "", |
|
|
|
|
errMsg: '', |
|
|
|
|
checkUser: false, |
|
|
|
|
checkType: 0, |
|
|
|
|
checkList: '', |
|
|
|
|
modalName: '', |
|
|
|
|
baseURL: this.global.baseURL, |
|
|
|
|
mainURL: this.global.mainURL, |
|
|
|
@ -128,49 +151,51 @@ |
|
|
|
|
auth: {}, |
|
|
|
|
tips: '发送验证码', |
|
|
|
|
frozen: false, // 二维码冷却时间 |
|
|
|
|
oliList:[ |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
oliList: [{ |
|
|
|
|
|
|
|
|
|
}], |
|
|
|
|
checked: false |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
|
uni.showShareMenu() |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
bulrInput(){ |
|
|
|
|
if(!this.auth.phone ){ |
|
|
|
|
checkAgree(val) { |
|
|
|
|
this.checked = val |
|
|
|
|
}, |
|
|
|
|
bulrInput() { |
|
|
|
|
if (!this.auth.phone) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title:'请输入手机号', |
|
|
|
|
icon:'none' |
|
|
|
|
title: '请输入手机号', |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
console.log('-------------') |
|
|
|
|
return |
|
|
|
|
}else{ |
|
|
|
|
return |
|
|
|
|
} else { |
|
|
|
|
console.log(this.auth.phone) |
|
|
|
|
console.log('+++++++++++++') |
|
|
|
|
oliUserApi.getByPhone(this.auth.phone).then((res)=>{ |
|
|
|
|
if(res.code == 20000){ |
|
|
|
|
uni.setStorageSync('oliList',res.data) |
|
|
|
|
this.oliList = res.data |
|
|
|
|
this.checkUser = true |
|
|
|
|
// this.checkList = 'show' |
|
|
|
|
this.titleText = '油站时间' |
|
|
|
|
}else{ |
|
|
|
|
let _that= this |
|
|
|
|
_that.auth.phone = '' |
|
|
|
|
//console.log(this.auth.phone) |
|
|
|
|
this.errMsg =res.msg |
|
|
|
|
this.checkUser = false |
|
|
|
|
this.checkList = 'show' |
|
|
|
|
this.titleText = '提示' |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
oliUserApi.getByPhone(this.auth.phone).then((res) => { |
|
|
|
|
if (res.code == 20000) { |
|
|
|
|
uni.setStorageSync('oliList', res.data) |
|
|
|
|
this.oliList = res.data |
|
|
|
|
this.checkUser = true |
|
|
|
|
// this.checkList = 'show' |
|
|
|
|
this.titleText = '油站时间' |
|
|
|
|
} else { |
|
|
|
|
let _that = this |
|
|
|
|
_that.auth.phone = '' |
|
|
|
|
//console.log(this.auth.phone) |
|
|
|
|
this.errMsg = res.msg |
|
|
|
|
this.checkUser = false |
|
|
|
|
this.checkList = 'show' |
|
|
|
|
this.titleText = '提示' |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
//console.log('input失焦') |
|
|
|
|
}, |
|
|
|
|
checkLists(id){ |
|
|
|
|
checkLists(id) { |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'channelId', |
|
|
|
|
data: id, |
|
|
|
@ -178,40 +203,41 @@ |
|
|
|
|
//console.log('channelId成功', id) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
if(this.checkType == 0 ){ |
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if (this.checkType == 0) { |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
checkOli(n){ |
|
|
|
|
// if(!this.checkUser){ |
|
|
|
|
// this.checkList = 'show' |
|
|
|
|
// return |
|
|
|
|
// } |
|
|
|
|
checkOli(n) { |
|
|
|
|
|
|
|
|
|
if (!this.checked) { |
|
|
|
|
this.$refs.popup.open('center') |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
this.checkType = n |
|
|
|
|
if(n == 0 ){ |
|
|
|
|
this.loginRandom( ) |
|
|
|
|
if (n == 0) { |
|
|
|
|
this.loginRandom() |
|
|
|
|
//console.log('这里是验证码登录') |
|
|
|
|
}else{ |
|
|
|
|
if(!this.auth.phone){ |
|
|
|
|
} else { |
|
|
|
|
if (!this.auth.phone) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title:'请输入手机号', |
|
|
|
|
icon:"none" |
|
|
|
|
}) |
|
|
|
|
title: '请输入手机号', |
|
|
|
|
icon: "none" |
|
|
|
|
}) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if(!this.auth.password){ |
|
|
|
|
if (!this.auth.password) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title:'请输入密码', |
|
|
|
|
icon:"none" |
|
|
|
|
}) |
|
|
|
|
title: '请输入密码', |
|
|
|
|
icon: "none" |
|
|
|
|
}) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
this.loginPwd( ) |
|
|
|
|
} |
|
|
|
|
this.loginPwd() |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
hidecheckList(){ |
|
|
|
|
hidecheckList() { |
|
|
|
|
this.checkList = '' |
|
|
|
|
}, |
|
|
|
|
toQr() { |
|
|
|
@ -220,8 +246,8 @@ |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// 根据用户手机查询油站 |
|
|
|
|
getByPhone(){ |
|
|
|
|
|
|
|
|
|
getByPhone() { |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
navToQr() { |
|
|
|
|
uni.setClipboardData({ |
|
|
|
@ -246,155 +272,86 @@ |
|
|
|
|
binderror() { |
|
|
|
|
//console.log('组件夹杂失败') |
|
|
|
|
}, |
|
|
|
|
// loginWeixin() { |
|
|
|
|
// uni.login({ |
|
|
|
|
// provider: 'weixin', |
|
|
|
|
// success: loginRes => { |
|
|
|
|
// const code = loginRes.code |
|
|
|
|
// //console.log('启动页code', code) |
|
|
|
|
// oilIdentityApi.loginPersonal(code).then(res => { |
|
|
|
|
// //console.log(res) |
|
|
|
|
// if (res.code === 20000) { |
|
|
|
|
// uni.reLaunch({ |
|
|
|
|
// url: '/pages/index/index', |
|
|
|
|
// fail: (err) => { |
|
|
|
|
// //console.log(err) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// uni.showToast({ |
|
|
|
|
// title: res.msg, |
|
|
|
|
// icon: 'success', |
|
|
|
|
// duration: 3000 |
|
|
|
|
// }) |
|
|
|
|
// uni.setStorage({ |
|
|
|
|
// key: 'Authorization', |
|
|
|
|
// data: res.data.authTokenDTO.accessToken, |
|
|
|
|
// success: () => { |
|
|
|
|
// //console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// uni.setStorage({ |
|
|
|
|
// key: 'unionId', |
|
|
|
|
// data: res.data.unionId, |
|
|
|
|
// success: () => { |
|
|
|
|
// //console.log('deviceunionId', res.data.unionId) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// uni.setStorage({ |
|
|
|
|
// key: 'device', |
|
|
|
|
// data: res.data.openid, |
|
|
|
|
// success: () => { |
|
|
|
|
// //console.log('deviceopenid', res.data.openid) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// uni.setStorageSync('userMenu', res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
// uni.setStorageSync('loginUser', { |
|
|
|
|
// id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
// name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
// userPhone: res.data.authTokenDTO.loginUser.userPhone |
|
|
|
|
// }) |
|
|
|
|
// } else { |
|
|
|
|
// uni.reLaunch({ |
|
|
|
|
// url: '/pages/login/boforeLogin/boforeLogin', |
|
|
|
|
// fail: (err) => { |
|
|
|
|
// //console.log(err) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// //console.log('res', res.code) |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }).catch(err => { |
|
|
|
|
// uni.reLaunch({ |
|
|
|
|
// url: '/pages/login/boforeLogin/boforeLogin', |
|
|
|
|
// fail: (err) => { |
|
|
|
|
// //console.log(err) |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
// }) |
|
|
|
|
// }, |
|
|
|
|
// fail: err => { |
|
|
|
|
// //console.log(err) |
|
|
|
|
// } |
|
|
|
|
// }); |
|
|
|
|
// }, |
|
|
|
|
loginPwd(channelId) { |
|
|
|
|
|
|
|
|
|
loginPwd(channelId) { |
|
|
|
|
uni.login({ |
|
|
|
|
provider: 'weixin', |
|
|
|
|
success: loginRes => { |
|
|
|
|
//console.log(loginRes) |
|
|
|
|
const code = loginRes.code |
|
|
|
|
oilIdentityApi.sendCode(code).then((res)=>{ |
|
|
|
|
//console.log('这里是登录返回值') |
|
|
|
|
//console.log(res.data.unionId) |
|
|
|
|
//console.log(res.data.openId) |
|
|
|
|
const data3 = { |
|
|
|
|
username: this.auth.phone, |
|
|
|
|
password: md5(this.auth.password), |
|
|
|
|
channelId:channelId, |
|
|
|
|
code: code, |
|
|
|
|
unionId:res.data.unionId, |
|
|
|
|
openId:res.data.openId |
|
|
|
|
} |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'device', |
|
|
|
|
data: res.data.openId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceopenid', res.data.openId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorageSync('checkFirst',true) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'unionId', |
|
|
|
|
data: res.data.unionId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceunionId', res.data.unionId) |
|
|
|
|
} |
|
|
|
|
provider: 'weixin', |
|
|
|
|
success: loginRes => { |
|
|
|
|
//console.log(loginRes) |
|
|
|
|
const code = loginRes.code |
|
|
|
|
oilIdentityApi.sendCode(code).then((res) => { |
|
|
|
|
//console.log('这里是登录返回值') |
|
|
|
|
//console.log(res.data.unionId) |
|
|
|
|
//console.log(res.data.openId) |
|
|
|
|
const data3 = { |
|
|
|
|
username: this.auth.phone, |
|
|
|
|
password: md5(this.auth.password), |
|
|
|
|
channelId: channelId, |
|
|
|
|
code: code, |
|
|
|
|
unionId: res.data.unionId, |
|
|
|
|
openId: res.data.openId |
|
|
|
|
} |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'device', |
|
|
|
|
data: res.data.openId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceopenid', res.data.openId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorageSync('checkFirst', true) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'unionId', |
|
|
|
|
data: res.data.unionId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceunionId', res.data.unionId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
//console.log('这里是请求发送内容',data3) |
|
|
|
|
oilIdentityApi.loginByPhonePwd(data3).then(res => { |
|
|
|
|
//console.log('res', res) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
//console.log('这里是请求发送内容',data3) |
|
|
|
|
oilIdentityApi.loginByPhonePwd(data3).then(res => { |
|
|
|
|
//console.log('res', res) |
|
|
|
|
//console.log('oilSiteCode', this.oilSiteNo) |
|
|
|
|
if (res.code === 20000) { |
|
|
|
|
|
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '/pages/index/index', |
|
|
|
|
fail: (err) => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
icon: 'success', |
|
|
|
|
duration: 3000 |
|
|
|
|
}) |
|
|
|
|
//console.log('oilSiteCode', this.oilSiteNo) |
|
|
|
|
if (res.code === 20000) { |
|
|
|
|
|
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '/pages/index/index', |
|
|
|
|
fail: (err) => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'success', |
|
|
|
|
duration: 3000 |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'Authorization', |
|
|
|
|
data: res.data.authTokenDTO.accessToken, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
//console.log( '这里是获取userMenu处',res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('loginUser', { |
|
|
|
|
id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser.userPhone |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} ) |
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'Authorization', |
|
|
|
|
data: res.data.authTokenDTO.accessToken, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO |
|
|
|
|
.loginUser.roleMenus) |
|
|
|
|
//console.log( '这里是获取userMenu处',res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('loginUser', { |
|
|
|
|
id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser |
|
|
|
|
.userPhone |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
loginWeixin() { |
|
|
|
|
uni.login({ |
|
|
|
@ -402,61 +359,63 @@ |
|
|
|
|
success: loginRes => { |
|
|
|
|
const code = loginRes.code |
|
|
|
|
//console.log(code) |
|
|
|
|
oilIdentityApi.sendCode(code).then((res)=>{ |
|
|
|
|
|
|
|
|
|
oilIdentityApi.sendCode(code).then((res) => { |
|
|
|
|
|
|
|
|
|
oilIdentityApi.loginPersonal().then(res => { |
|
|
|
|
if (res.code === 20000) { |
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '/pages/index/index', |
|
|
|
|
fail: (err) => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'success', |
|
|
|
|
duration: 3000 |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'Authorization', |
|
|
|
|
data: res.data.authTokenDTO.accessToken, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'device', |
|
|
|
|
data: res.data.openid, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceopenid', res.data.openid) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('loginUser', { |
|
|
|
|
id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser.userPhone |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'unionId', |
|
|
|
|
data: res.data.unionId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceunionId', res.data.unionId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
//console.log('res', res.code) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '未绑定微信', |
|
|
|
|
icon: 'none', |
|
|
|
|
duration: 1500 |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
if (res.code === 20000) { |
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '/pages/index/index', |
|
|
|
|
fail: (err) => { |
|
|
|
|
//console.log(err) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'success', |
|
|
|
|
duration: 3000 |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'Authorization', |
|
|
|
|
data: res.data.authTokenDTO.accessToken, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'device', |
|
|
|
|
data: res.data.openid, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceopenid', res.data.openid) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO |
|
|
|
|
.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('loginUser', { |
|
|
|
|
id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser |
|
|
|
|
.userPhone |
|
|
|
|
}) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'unionId', |
|
|
|
|
data: res.data.unionId, |
|
|
|
|
success: () => { |
|
|
|
|
//console.log('deviceunionId', res.data.unionId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
//console.log('res', res.code) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '未绑定微信', |
|
|
|
|
icon: 'none', |
|
|
|
|
duration: 1500 |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
//console.log(err) |
|
|
|
@ -464,7 +423,7 @@ |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
sendMsg() { |
|
|
|
|
if(!this.checkUser){ |
|
|
|
|
if (!this.checkUser) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if (!this.frozen) { |
|
|
|
@ -473,7 +432,6 @@ |
|
|
|
|
username: this.auth.phone |
|
|
|
|
} |
|
|
|
|
oilIdentityApi.getVerifyCode(data2).then(res => { |
|
|
|
|
//console.log('res', res) |
|
|
|
|
this.auth.verifyCodeToken = res.data.verifyCodeToken |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
@ -497,11 +455,8 @@ |
|
|
|
|
this.btnColor = '#FE0505' |
|
|
|
|
} |
|
|
|
|
}, 1000) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '请输入您的账号', |
|
|
|
@ -524,18 +479,16 @@ |
|
|
|
|
// code: code //类型:String 必有字段 备注:微信code |
|
|
|
|
// } |
|
|
|
|
// sendCode 在传值时在接口文件里添加了一个appid与code一起传到后台 |
|
|
|
|
oilIdentityApi.sendCode(code).then((res)=>{ |
|
|
|
|
const userData ={ |
|
|
|
|
oilIdentityApi.sendCode(code).then((res) => { |
|
|
|
|
const userData = { |
|
|
|
|
username: this.auth.phone, //类型:String 必有字段 备注:手机号 |
|
|
|
|
verifyCode: this.auth.captcha, //类型:String 必有字段 备注:验证码 |
|
|
|
|
// code: code //类型:String 必有字段 备注:微信code |
|
|
|
|
unionId:res.data.unionId, //根据code接收后台返回的值 |
|
|
|
|
channelId:channelId, //所选油站channelId |
|
|
|
|
verifyCodeToken: this.auth.verifyCodeToken ,//验证码 |
|
|
|
|
openId:res.data.openId |
|
|
|
|
unionId: res.data.unionId, //根据code接收后台返回的值 |
|
|
|
|
channelId: channelId, //所选油站channelId |
|
|
|
|
verifyCodeToken: this.auth.verifyCodeToken, //验证码 |
|
|
|
|
openId: res.data.openId |
|
|
|
|
} |
|
|
|
|
//console.log('device') |
|
|
|
|
//console.log(res.data.openId) |
|
|
|
|
uni.setStorage({ |
|
|
|
|
key: 'unionId', |
|
|
|
|
data: res.data.unionId, |
|
|
|
@ -550,16 +503,12 @@ |
|
|
|
|
//console.log('deviceopenid', res.data.openId) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
uni.setStorageSync('checkFirst',true) |
|
|
|
|
uni.setStorageSync('checkFirst', true) |
|
|
|
|
oilIdentityApi.verifyCodeLogin(userData).then(res => { |
|
|
|
|
//console.log('res', res) |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
//console.log('Authorization') |
|
|
|
|
//console.log(res.data.authTokenDTO.loginUser.accessToken) |
|
|
|
|
//console.log('oilSiteCode', this.oilSiteNo) |
|
|
|
|
if (res.code === 20000) { |
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '/pages/index/index', |
|
|
|
@ -579,18 +528,19 @@ |
|
|
|
|
//console.log('Authorization成功', res.data.authTokenDTO.accessToken) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('userMenu', res.data.authTokenDTO |
|
|
|
|
.loginUser.roleMenus) |
|
|
|
|
uni.setStorageSync('loginUser', { |
|
|
|
|
id: res.data.authTokenDTO.loginUser.id, |
|
|
|
|
name: res.data.authTokenDTO.loginUser.name, |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser.userPhone |
|
|
|
|
userPhone: res.data.authTokenDTO.loginUser |
|
|
|
|
.userPhone |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
//console.log(err) |
|
|
|
@ -653,12 +603,63 @@ |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped> |
|
|
|
|
.textshowCheck{ |
|
|
|
|
.protocol_footer_close { |
|
|
|
|
width: 185rpx; |
|
|
|
|
border-radius: 94rpx 94rpx 94rpx 94rpx; |
|
|
|
|
opacity: 1; |
|
|
|
|
border: 1px solid #000000; |
|
|
|
|
font-size: 26rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.protocol_footer_confirm { |
|
|
|
|
width: 185rpx; |
|
|
|
|
background: #FD0505; |
|
|
|
|
border-radius: 56rpx 56rpx 56rpx 56rpx; |
|
|
|
|
opacity: 1; |
|
|
|
|
font-size: 26rpx; |
|
|
|
|
color: #FFFFFF; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.protocol_footer { |
|
|
|
|
display: flex; |
|
|
|
|
justify-content: space-between; |
|
|
|
|
color: #FFFFFF; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.protocol_content { |
|
|
|
|
font-size: 32rpx; |
|
|
|
|
font-family: PingFang SC-Medium, PingFang SC; |
|
|
|
|
font-weight: 400; |
|
|
|
|
color: #666666; |
|
|
|
|
line-height: 46rpx; |
|
|
|
|
margin: 60rpx 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.protocol_header { |
|
|
|
|
width: 330rpx; |
|
|
|
|
height: 32rpx; |
|
|
|
|
font-size: 36rpx; |
|
|
|
|
color: #000000; |
|
|
|
|
width: 100%; |
|
|
|
|
text-align: center; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.protocol_body { |
|
|
|
|
background: #FFFFFF; |
|
|
|
|
border-radius: 20rpx 20rpx 20rpx 20rpx; |
|
|
|
|
opacity: 1; |
|
|
|
|
padding: 70rpx 50rpx; |
|
|
|
|
max-width: 634rpx; |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.textshowCheck { |
|
|
|
|
flex-direction: column; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.page-content { |
|
|
|
|
min-height: 100%; |
|
|
|
|
position: relative; |
|
|
|
|
position: relative; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.logo { |
|
|
|
@ -688,7 +689,8 @@ |
|
|
|
|
width: 200upx; |
|
|
|
|
height: 200rpx; |
|
|
|
|
} |
|
|
|
|
.btn-radius-10{ |
|
|
|
|
|
|
|
|
|
.btn-radius-10 { |
|
|
|
|
border-radius: 20upx; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|