Browse Source

商户登录

master
yangrz 2 years ago
parent
commit
4d92b1eeea
  1. 15
      agentApp/common/api.js
  2. 4
      agentApp/package.json
  3. 31
      agentApp/pages/merchant-login/index.vue

15
agentApp/common/api.js

@ -59,6 +59,21 @@ export const userWithdraw = (params) => http.post(baseUrl + '/api/user/withdraw'
export const userWithdrawList = (params) => http.post(baseUrl + '/api/user/withdrawList', params, userConfig())
// 带上商户token
const merchantConfig = function() {
return {
header: {
'Merchant-Token': uni.getStorageSync('merchant_token')
}
}
}
export const merchantSmsLogin = (params) => http.post(baseUrl + '/api/merchant/smsLogin', params)
export const merchantAccountInfo = (params) => http.post(baseUrl + '/api/merchant/accountInfo', params, merchantConfig())
export const publicSysConfig = (params) => http.post(baseUrl + '/api/public/sysConfig', params)
export const publicSendSms = (params) => http.post(baseUrl + '/api/public/sendSms', params)

4
agentApp/package.json

@ -3,7 +3,9 @@
"scripts": {
"test": "eslint . --fix"
},
"dependencies": {},
"dependencies": {
"js-md5": "^0.8.3"
},
"devDependencies": {
"eslint": "^8.2.0",
"eslint-config-airbnb": "^19.0.0"

31
agentApp/pages/merchant-login/index.vue

@ -6,18 +6,17 @@
</view>
<view class="login-main">
<view class="login-item">
<input type="text" class="log-phone" placeholder="请输入手机号"/>
<input type="tel" class="log-phone" placeholder="请输入手机号" v-model="phone" />
</view>
<view class="login-item">
<input type="text" class="log-phone log-code" placeholder="请输入验证码"/>
<input type="number" class="log-phone log-code" placeholder="请输入验证码" v-model="sms_code" />
<view class="getCode" @click="getCode">
获取验证码
</view>
</view>
<view class="login-btn">
<button size="default" type="default" @click="btnLogin"
style="color:#ffffff;backgroundColor:#F52F3E;borderColor:#F52F3EF;border-radius: 50rpx;height: 88rpx;line-height: 88rpx;"
>登录</button>
style="color:#ffffff;backgroundColor:#F52F3E;borderColor:#F52F3EF;border-radius: 50rpx;height: 88rpx;line-height: 88rpx;">登录</button>
</view>
<view class="login-sign">
<u-radio-group v-model="value">
@ -38,9 +37,17 @@
</template>
<script>
import {
publicSendSms,
merchantSmsLogin
} from '../../common/api.js'
import md5 from 'js-md5'
export default {
data() {
return {
phone: '',
sms_code: '',
bgColor: '#bgColor',
value: 1,
show: false,
@ -50,9 +57,19 @@
},
methods: {
getCode() {
let phone = this.phone
let nonce_str = md5(Math.random() + '');
let sign = md5(md5(phone) + md5(nonce_str) + nonce_str)
publicSendSms({
phone,
nonce_str,
sign,
type: 1
}).then(() => {
this.$refs.uToast.show({
message: '短信已发送'
})
})
},
handlerApply() {
this.show = true;
@ -68,9 +85,15 @@
this.show = false;
},
btnLogin() {
merchantSmsLogin({
phone: this.phone,
sms_code: this.sms_code
}).then(data => {
uni.setStorageSync('merchant_token', data.token)
uni.navigateTo({
url: '/pages/merchant-index/index'
});
})
}
}
}

Loading…
Cancel
Save