123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- <template>
- <view class="container">
- <u-icon class="back-btn" name="arrow-left" color="black" size="20" @click="navBack"></u-icon>
- <view class="wrapper">
- <image style='width:38px;height:38px;margin:223rpx 0 20px 0;' src='@/static/logo.png'></image>
- <h2 class="title Semibold">欢迎使用智运货主端</h2>
- <view
- style='position:relative;width:100%;margin-top:50px;border-bottom:1px solid #E8E9ED;padding:10px;align-items: center;'
- class="flex">
- <view class="phone-before-num NumberMedium">+86</view>
- <view style='width:85%;'>
- <!-- <u--input class="phone-number" border="none" maxlength='11' v-model='phone'
- placeholder="请输入手机号码" type="number"></u--input>
- <u-input /> -->
- <u--input v-model="phone" border="none" type='number' placeholder="请输入手机号码" class="phone-number"
- maxlength='11' :clearable='true'></u--input>
- </view>
- </view>
- <view style='margin-top:20px;border-bottom:1px solid #E8E9ED;position:relative;height:40px'>
- <!-- <u--input class='password' border="none" v-model='password'
- placeholder="请输入密码,6-16位字符" :type="type" value="">
- </u--input> -->
- <u-input class='password' border="none" v-model='password' placeholder="请输入密码,6-16位字符"
- :type="isShowPassword" :clearable='true'>
- <template slot="suffix">
- <u-icon name="eye-fill" color="rgb(192, 196, 204)" size="24" @click="passWordStatus(1)"
- v-if="isShowPassword=='password'"></u-icon>
- <u-icon name="eye-off" color="rgb(192, 196, 204)" size="24" @click="passWordStatus(2)" v-else>
- </u-icon>
- </template>
- </u-input>
- </view>
- <button :class='phone!=""&&password!=""?"active":""' @click='passlogin'
- class='Regular verificationCode'>登录</button>
- <button @click='goregister' class='verificationCode active Regular'>手机号一键注册</button>
- <view class='flex' style='color:#6A6A6A;margin-top:10px;'>
- <view style='flex:1;text-align:center;border-right:1px solid #E8E9ED;' class="Regular"
- @click="forgetpass()">忘记密码</view>
- <view @click='gocode' style='flex:1;text-align:center;' class="Regular">验证码登录</view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import {
- mapMutations
- } from 'vuex';
- import {
- openFSqlite,
- createFSQL,
- selectFSQL,
- addFSQL
- } from '../../util/f.js'
- import helper from '@/common/helper.js';
- import {
- queryData,
- upData,
- initData
- } from '../../util/dbUtil.js'
- import {
- mapState
- } from 'vuex';
- export default {
- data() {
- return {
- isShowPassword: 'password',
- inputContent: null,
- loginType: "wechat",
- phone: '',
- password: '',
- logining: false,
- isPhone: false,
- isApple: true,
- accessToken: '',
- params: {
- encryptedData: '',
- session_key: '',
- iv: '',
- },
- userInfo: {
- nickName: '',
- avatarUrl: '',
- gender: '',
- phone: ''
- },
- type: 'password',
- inputStatus: 'none',
- verifyCode: null,
- sendText: '获取验证码',
- sendDisabled: false,
- system: '',
- platform: '',
- userData: undefined,
- canIUseProfile: false
- }
- },
- computed: {
- ...mapState(['clientId'])
- },
- onShow() {
- // this.loginType = "wechat"
- this.$api.logout()
- },
- onLoad(options) {
- if (wx.getUserProfile) {
- console.log('--check getUserProfile--OK');
- this.canIUseProfile = true;
- }
- console.log("login on load")
- // var that = this
- // that.$request.baseRequest('user', 'sendIsApple', {
- // }).then(res => {
- // that.isApple = res.data
- // })
- // uni.getSystemInfo({
- // success:(res) => {
- // // console.log(res)
- // this.system = res.system // ios
- // this.platform = res.platform // 14.3
- // }
- // })
- },
- methods: {
- passWordStatus(type) {
- if (type == 1) {
- this.isShowPassword = 'text'
- } else {
- this.isShowPassword = 'password'
- }
- },
- passlogin(e) {debugger
- var that = this
- uni.showLoading({
- title: '登录中',
- mask: true
- })
- console.log("clinetId", this.clientId)
- that.$request.baseRequest('get', '/commonUser/login', {
- phone: this.phone,
- password: this.password,
- loginFlag: 1
- }).then(res => {
- if (res.code == 200) {
- console.log("userInfo", res.data)
- uni.setStorageSync('userInfo', res.data)
- that.$request.baseRequest('get', '/newsInfo/unreadMessage', {
- reCommonId: this.userInfo.id,
- }).then(res3 => {
- if (res3.data) {
- let name = 'myTip';
- let value = res3.data
- if (value == 0) {
- uni.removeTabBarBadge({
- index: 2
- })
- }
- that.$store.commit('$uStore', {
- name,
- value
- });
- if (value != 0 && value) {
- uni.setTabBarBadge({
- index: 2,
- text: value + ""
- })
- }
- }
- })
- // that.$request.baseRequest('get', '/driverInfo/firstAuthentication', {
- // driverPhone: this.phone,
- // }).then(res2 => {
-
- // //
- // //
- // })
-
- // that.$request.baseRequest('post', '/commonUser/api/loginQuickly', {
- // mobilePhone: this.phone,
- // veriCode: "123456",
- // loginFlag: 1
- // }).then(res1 => {
- // console.log("loginQuickly", res)
- // if (res1.code == 200) {
- // uni.setStorageSync('pcuserInfo', res1.data)
- // that.$request.baseRequest('get', '/newsInfo/unreadMessage', {
- // reCommonId: this.userInfo.id,
- // }).then(res3 => {
- // if (res3.data) {
- // let name = 'myTip';
- // let value = res3.data
- // if (value == 0) {
- // uni.removeTabBarBadge({
- // index: 2
- // })
- // }
- // that.$store.commit('$uStore', {
- // name,
- // value
- // });
- // if (value != 0 && value) {
- // uni.setTabBarBadge({
- // index: 2,
- // text: value + ""
- // })
- // }
- // }
- // })
- // uni.setStorageSync('pcuserInfo', res.data)
- // uni.setStorageSync('userInfo', res.data)
- // helper.getListByUserId()
- // that.$store.commit('login', res.data)
- // uni.hideLoading()
- // uni.switchTab({
- // url: '/pages/goodSource/index'
- // });
- // } else {
- // that.$request.baseRequest('post', '/commonUser/api/loginQuickly', {
- // mobilePhone: '14444444444',
- // veriCode: "123456",
- // loginFlag: 1
- // }).then(res2 => {
- // that.$request.baseRequest('get', '/newsInfo/unreadMessage', {
- // reCommonId: this.userInfo.id,
- // }).then(res3 => {
- // if (res3.data) {
- // let name = 'myTip';
- // let value = res3.data
- // if (value == 0) {
- // uni.removeTabBarBadge({
- // index: 2
- // })
- // }
- // that.$store.commit('$uStore', {
- // name,
- // value
- // });
- // if (value != 0 && value) {
- // uni.setTabBarBadge({
- // index: 2,
- // text: value + ""
- // })
- // }
- // }
- // })
- // uni.setStorageSync('pcuserInfo', res2.data)
- // helper.getListByUserId()
- // })
- // }
- // })
- that.$store.commit('login', res.data)
- var name = 'userInfo';
- var value = res.data;
- that.$store.commit('$uStore', {
- name,
- value
- });
- // that.liangxinLogin()
- uni.switchTab({
- url: '/pages/goodSource/index'
- });
- uni.hideLoading()
- } else {
- uni.hideLoading()
- uni.showToast({
- title: res.message,
- icon: 'none',
- duration: 2000
- })
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- },
- gocode() {
- uni.navigateTo({
- url: '/pages/public/loginOther'
- })
- },
- forgetpass() {
- uni.navigateTo({
- url: '/pages/mine/settings/editPassword'
- })
- },
- goregister() {
- uni.navigateTo({
- url: '/pages/public/register'
- })
- },
- ...mapMutations(['login']),
- navBack() {
- uni.navigateBack();
- },
- },
- }
- </script>
- <style lang='scss' scoped>
- .apple {
- background: #000;
- width: 35px;
- height: 35px;
- padding: 8px;
- border-radius: 50%;
- vertical-align: middle;
- }
- page {
- background: #fff;
- }
- .close {
- width: 20px;
- height: 20px;
- position: absolute;
- right: 0px;
- }
- .close1 {
- width: 20px;
- height: 20px;
- position: absolute;
- right: 10px;
- top: 0;
- }
- .close2 {
- width: 15px;
- height: 15px;
- position: absolute;
- right: 19px;
- top: 50%;
- transform: translateY(-45%);
- }
- .password {
- border: none;
- outline: none;
- }
- .cuIcon-weixin {
- background: #2772FB;
- color: #fff;
- font-size: 18px;
- padding: 9px;
- border-radius: 50%;
- vertical-align: middle;
- margin-right: 5px;
- }
- .container {
- /* padding-top: 85px; */
- position: relative;
- width: 100vw;
- height: 100vh;
- overflow: hidden;
- background: url('~@/static/images/mine/bg@2x.png');
- background-size: cover;
- }
- .wrapper {
- position: relative;
- z-index: 90;
- padding-bottom: 40upx;
- height: 100%;
- padding: 0 30px;
- }
- .back-btn {
- position: absolute;
- left: 40upx;
- z-index: 9999;
- padding-top: var(--status-bar-height);
- top: 40upx;
- font-size: 40upx;
- color: red;
- }
- .verificationCode {
- margin-top: 20px;
- background: #F5F6F9;
- color: #AFB3BF;
- }
- .verificationCode:after {
- border: none;
- }
- .verificationCode.active {
- background: #2772FB;
- color: #fff;
- }
- .register {
- /* position:absolute; */
- bottom: 20px;
- left: 50%;
- transform: translateX(-50%);
- color: #333333;
- height: 50px;
- line-height: 50px;
- border-radius: 30px;
- border: 1px solid #444444;
- }
- .register:after {
- border: none;
- }
- .phone-before-num {
- font-size: 34rpx;
- color: #333333;
- border-right: 1px solid #E8E9ED;
- padding-right: 20rpx;
- }
- .phone-number {
- margin-left: 20rpx;
- font-size: 34rpx;
- font-family: DINPro-Medium, DINPro;
- font-weight: 500;
- color: #333333;
- }
- </style>
|