xiaozy_星油统一加油码
xiaozhiyong 1 year ago
parent 036b09f772
commit 28500d9d0b
  1. 23
      components/service-hotline.vue
  2. 39
      pages.json
  3. 29
      pages/Auth/agreeMent/agreeMent.vue
  4. 171
      pages/login/boforeLogin/boforeLogin.vue
  5. 584
      pages/login/posLogin/posLogin.vue

@ -22,11 +22,22 @@
4008-56-5355
</text>
</view>
<view class="text-center color-999" >
<checkbox @tap="onChange" class='round red chagesize' :class="checked?'checked':''" :checked="checked?true:false"
value="C"></checkbox> 我已阅读并同意
<text @tap="toAgree('xoilCloudUserAgree')" class="oil-main-color">用户协议</text><text @tap="toAgree('xoilCloudPrivacyAgreement')" class="oil-main-color">隐私政策</text>
</view>
</view>
</template>
<script>
export default {
props:{
checked:{
type:Boolean,
default:false
}
},
data() {
return {
// key: value
@ -37,10 +48,22 @@
uni.makePhoneCall({
phoneNumber: '4008-56-5355'
})
},
toAgree(link) {
uni.navigateTo({
url: `/pages/Auth/agreeMent/agreeMent?link=${link}`
})
},
onChange() {
let checked = !this.checked
this.$emit('onCheck', checked)
}
},
}
</script>
<style>
.chagesize {
transform: scale(0.6, 0.6);
}
</style>

@ -1,19 +1,19 @@
{
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"pages": [ //pageshttps://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "星油",
"enablePullDownRefresh": true,
"navigationStyle":"custom"
"navigationStyle": "custom"
}
}, {
"path": "pages/stationDetail/stationDetail",
"style": {}
},{
}, {
"path": "pages/login/boforeLogin/boforeLogin",
"style": {}
}, {
@ -39,6 +39,9 @@
{
"path": "pages/Auth/Auth",
"style": {}
}, {
"path": "pages/Auth/agreeMent/agreeMent",
"style": {}
}, {
"path": "pages/test/test",
"style": {
@ -60,31 +63,29 @@
"enablePullDownRefresh": false
}
}, {
}, {
"path": "pages/stationDetail/openStationDetail",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
}, {
}, {
"path": "pages/TransactionStatistics/TransactionStatistics",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": true
}
}
}, {
"path": "pages/escalation/escalation",
"style": {
"navigationBarTitleText": "对账上报",
"enablePullDownRefresh": false,
"navigationStyle": "default"
}
}
,{
"path" : "pages/escalation/escalation",
"style" :
{
"navigationBarTitleText": "对账上报",
"enablePullDownRefresh": false,
"navigationStyle":"default"
}
}
],
],
"subPackages": [{
"root": "packageOrders",
"pages": [{
@ -127,7 +128,7 @@
}
}
]
} ,
},
{
"root": "packageSecurity",
"pages": [{

@ -0,0 +1,29 @@
<template>
<view>
<cu-custom class="main-totextbar bg-main-oil" :isBack="true" bgColor="bg-main-oil">
<block slot="backText">返回</block>
<!-- <block slot="content">星卡互联平台用户服务协议</block> -->
</cu-custom>
<web-view :src="'https://www.xingoil.com/oilcommon/'+link+'.html'"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
link:''
}
},
onLoad(option) {
this.link = option.link
},
methods: {
}
}
</script>
<style>
</style>

@ -3,7 +3,8 @@
<cu-custom class="main-topbar bg-main-oil" bgColor="bg-main-oil">
<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="">
油站工作人员绑定油站
@ -25,16 +26,21 @@
</view>
</view> -->
</view>
</view>
<view class="margin text-center">
<button class="cu-btn round bg-main-oil lg text-lg" open-type="getPhoneNumber"
<button v-if="checked" class="cu-btn round bg-main-oil lg text-lg" open-type="getPhoneNumber"
@getphonenumber="decryptPhoneNumber">
<!-- <text class="cuIcon-weixin padding-right-xs"> </text> -->
<text>
手机号快捷登录
</text>
</button>
<button v-else class="cu-btn round bg-main-oil lg text-lg" @click="$refs.popup.open('center')">
<text>
手机号快捷登录
</text>
</button>
<!-- <button class="cu-btn round btnSize" open-type="getPhoneNumber"
@getphonenumber="decryptPhoneNumber">
<text class="cuIcon-weixin text-green lg"></text>
@ -42,8 +48,26 @@
</view>
<view class="bottom-part">
<service-hotline />
<service-hotline ref="serviceHotline" :checked='checked' @onCheck="checkAgree" />
</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>
@ -52,7 +76,11 @@
import loginApi from '@/api/login.js'
import oilIdentityApi from '@/api/oil-identity.js'
import oliUserApi from '@/api/oli-user.js'
// import loginBottom from './components/loginBottom.vue'
export default {
// components:{
// loginBottom
// },
data() {
return {
count: 0,
@ -60,8 +88,9 @@
mainURL: this.global.mainURL,
forcedLogin: true,
oilSiteNo: '',
sessionKey:'',
outType:'0'
sessionKey: '',
outType: '0',
checked: false
};
},
created() {
@ -69,9 +98,9 @@
// this.loginWeixin()
},
onLoad(option) {
if(option.type == '1'){
if (option.type == '1') {
this.outType = option.type
uni.clearStorageSync()//
uni.clearStorageSync() //
}
// this.refreshLocation()
uni.login({ //
@ -84,11 +113,11 @@
if (res.code === 20000) {
this.sessionKey = res.data.sessionKey
uni.setStorageSync('openid', res.data.openId)
uni.setStorageSync('unionid', res.data.unionId)
if(_that.outType !== '1'){
uni.setStorageSync('unionid', res.data.unionId)
if (_that.outType !== '1') {
this.autoLogin()
return
}
}
} else if (res.code == 1002) {
uni.showModal({
title: '微信登录失败提醒',
@ -96,7 +125,7 @@
})
} else {
// console.log('res', res.code)
}
}
}).catch(err => {
uni.reLaunch({
url: '/BagAuth/pages/login/boforeLogin/boforeLogin',
@ -110,7 +139,18 @@
})
},
methods: {
decryptPhoneNumber(e) { //
checkAgree(val) {
this.checked = val
},
decryptPhoneNumber(e) {
if (!this.checked) {
uni.showToast({
title: '请您阅读并同意协议',
icon: 'none'
})
return
}
//
if (e.detail.errMsg === 'getPhoneNumber:ok') {
const data1 = {
...e.detail,
@ -126,7 +166,7 @@
title: '您已拒绝授权手机号'
})
}
},
},
bindLoginByPhone(data, url) { //
if (this.count < 1) {
oilIdentityApi.bindLoginByPhonePersonal(data, url).then(res => {
@ -134,10 +174,10 @@
this.loginSuccess(res)
}
})
}
}
},
loginSuccess(res) {//
if (res.data.authTokenDTO.loginFlag) {
loginSuccess(res) { //
if (res.data.authTokenDTO.loginFlag) {
this.setStored(res)
}
},
@ -154,25 +194,25 @@
url: url
})
},
autoLogin() { // unionid openid
let data={
unionId:uni.getStorageSync('unionid'),
openId:uni.getStorageSync('openid')
}
console.log(data,'这里是自动登录data')
autoLogin() { // unionid openid
let data = {
unionId: uni.getStorageSync('unionid'),
openId: uni.getStorageSync('openid')
}
console.log(data, '这里是自动登录data')
oilIdentityApi.loginPersonal(data).then(res => { //
console.log(res,'这里是自动登录res')
if (res.data.authTokenDTO.loginFlag == true) {
console.log(res, '这里是自动登录res')
if (res.data.authTokenDTO.loginFlag == true) {
this.setStored(res)
}
})
},
//
setStored(res){
setStored(res) {
let user = res.data.authTokenDTO.loginUser,
unionId = uni.getStorageSync('unionid'),
openId = uni.getStorageSync('openid'),
phone = res.data.sysCustomerInfo.phone //
unionId = uni.getStorageSync('unionid'),
openId = uni.getStorageSync('openid'),
phone = res.data.sysCustomerInfo.phone //
setTimeout(() => {
uni.showToast({
title: res.msg,
@ -182,7 +222,7 @@
}
})
}, 1000);
uni.setStorageSync('user', user)
uni.setStorageSync('user', user)
uni.setStorage({
key: 'Authorization',
data: res.data.authTokenDTO.accessToken,
@ -199,7 +239,7 @@
})
uni.setStorage({
key: 'unionId',
data:unionId,
data: unionId,
success: () => {
console.log('deviceunionId', unionId)
}
@ -212,12 +252,12 @@
})
//
console.log('这里是获取手机号登录')
oliUserApi.getByPhone(phone).then((res)=>{
console.log('这里是获取手机号登录',res)
if(res.code == 20000){
uni.setStorageSync('oliList',res.data)//
oliUserApi.getByPhone(phone).then((res) => {
console.log('这里是获取手机号登录', res)
if (res.code == 20000) {
uni.setStorageSync('oliList', res.data) //
//
uni.setStorageSync('checkFirst',true) //
uni.setStorageSync('checkFirst', true) //
uni.showToast({
title: res.msg,
icon: 'success',
@ -229,20 +269,20 @@
console.log(err)
}
})
} else {
} else {
uni.showToast({
title: '未绑定油站请联系客服',
icon: 'none',
duration: 1500
})
}
}
})
},
nextStep() {
if (this.oilSiteNo) {
cloudSiteApi.verifyOilSite({
oilSiteCode: this.oilSiteNo
}).then(res => {
}).then(res => {
if (res.code === 20000) {
//---------------------------------
// address: ""
@ -345,9 +385,58 @@
</script>
<style scoped>
.btnSize{
font-size:60rpx;
.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;
}
.btnSize {
font-size: 60rpx;
}
.page-content {
position: relative;
}

@ -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 appidcode
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>

Loading…
Cancel
Save