Files
LSM_OIL_SITE/pages/login/login.vue

213 lines
4.7 KiB
Vue
Raw Normal View History

2020-08-18 15:09:31 +08:00
<template>
<view class="page-content my-bg">
<cu-custom class="main-topbar bg-main-oil" bgColor="bg-main-oil">
<block slot="content">绑定星油云站</block>
</cu-custom>
<view class="pannel">
<view class="logo margin-top">
<img :src="baseURL+'/static/img/order-xy.png'" mode="" />
</view>
<view class="bg-gradual-orange margin padding radius shadow-warp">
<view class="text-bold text-lg padding-bottom text-center">
油站工作人员绑定油站
</view>
<view class=" padding-bottom text-center">
请确认您的手机号码已注册星油云站管理员账号
</view>
<view class="cu-form-group radius">
<view class="title text-black">云站号</view>
<input type="number" v-model="oilSiteNo" placeholder="请输入云站编号" name="input"></input>
</view>
</view>
<view class="margin margin-top-xl">
<button class="bg-main-oil" @tap="nextStep">
下一步
</button>
</view>
</view>
</view>
2020-08-18 15:09:31 +08:00
</template>
<script>
import cloudSiteApi from '@/api/cloud-site.js'
2020-08-18 17:19:08 +08:00
import loginApi from '@/api/login.js'
export default {
data() {
return {
baseURL: this.global.baseURL,
forcedLogin: true,
oilSiteNo: ''
};
},
created() {
this.loginWeixin()
},
methods: {
loginWeixin() {
uni.login({
provider: 'weixin',
success: loginRes => {
const code = loginRes.code
console.log(code)
loginApi.loginWeixin(code).then(res => {
if (res.code === 20000) {
uni.navigateTo({
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.accessToken,
success: () => {
console.log('Authorization成功', res.data.accessToken)
}
})
uni.setStorage({
key: 'device',
data: res.data.openid,
success: () => {
console.log('deviceopenid', res.data.openid)
}
})
} else {
console.log('res', res.code)
}
})
},
fail: err => {
console.log(err)
}
});
},
nextStep() {
if (this.oilSiteNo) {
cloudSiteApi.verifyOilSite({
oilSiteCode: this.oilSiteNo
}).then(res => {
console.log('oilSiteCode', this.oilSiteNo)
if (res.code === 20000) {
// address: "安徽省合肥市庐阳区大杨镇"
// fuelLogo: null
// linkMan: "符红敏"
// oilSiteCode: "1591260293"
// oilSiteName: "杭州首鸿金融信息服务有限公司"
// phone: "15617055136"
uni.setStorage({
key: 'oilSiteCode',
data: this.oilSiteNo,
success: () => {
console.log('缓存成功')
}
})
uni.setStorage({
key: 'oilSite',
data: res.data,
success: () => {
console.log('缓存成功')
}
})
uni.navigateTo({
url: '/pages/Auth/Auth'
})
}
2020-08-18 15:09:31 +08:00
})
// uni.setStorage({
// key: 'oilSiteCode',
// data: this.oilSiteNo,
// success: () => {
// console.log('缓存成功')
// }
// })
// uni.navigateTo({
// url: '/pages/Auth/Auth'
// })
} else {
uni.showToast({
title: '请输入云站号',
duration: 3000,
icon: 'none'
})
}
},
getMsg() {
uni.requestSubscribeMessage({
tmplIds: ['W5XD3NQVa6knC5jXHeWT8GS7q5CHrDUMY_sF79kLkKk'],
success: (res) => {
console.log(res)
}
})
},
getUserInfo({
detail
}) {
console.log('三方登录只演示登录api能力暂未关联云端数据');
console.log('detail', detail)
if (detail.userInfo) {
this.loginLocal(detail.userInfo.nickName);
} else {
uni.showToast({
icon: 'none',
title: '登陆失败'
});
}
},
loginLocal(nickName) {
uni.setStorageSync('login_type', 'local')
uni.setStorageSync('username', nickName)
this.toMain(nickName);
},
toMain(userName) {
// this.login(userName)
console.log(userName)
/**
* 强制登录时使用reLaunch方式跳转过来
* 返回首页也使用reLaunch方式
*/
if (this.forcedLogin) {
uni.reLaunch({
url: '/pages/index/index',
success: () => {
console.log('success')
},
fail: err => {
console.log(err)
}
});
} else {
uni.navigateBack();
2020-08-18 15:09:31 +08:00
}
}
2020-08-18 15:09:31 +08:00
}
};
2020-08-18 15:09:31 +08:00
</script>
<style scoped>
.page-content {
min-height: 100%;
}
.logo {
min-width: 100%;
text-align: center;
}
.logo img {
width: 200upx;
height: 200rpx;
background-size: contain;
margin: auto;
}
</style>