This commit is contained in:
aihe 2024-02-21 19:52:20 +08:00
parent 70027d20a8
commit 806fc7f132
4 changed files with 134 additions and 66 deletions

View File

@ -1,5 +1,7 @@
export const host = '/TODO' // TODO 区分环境
export const host = 'http://47.102.220.189:58089/api/bizsvr'
export default { export default {
uploadFile: `${host}` loginByApp: `/loginByApp`,
getInfoByApp: `/getInfoByApp`
} }

View File

@ -1,48 +1,86 @@
import { goto } from "./untool"; import {
import { showToast } from "./untool" goto
} from "./untool";
import {
showToast
} from "./untool"
// 请求接口 // 请求接口
function dealRequest(def, url, param) { function dealRequest(def, url, param) {
const promise = new Promise(function(resolve, reject) { const promise = new Promise(function(resolve, reject) {
def.then(function(response) {
def.then(function (res) { let {
handleResponse(res, resolve, reject, url, param); data,
}, function (res) { cookies,
statusCode,
header,
errMsg
} = response
if (statusCode != 200) {
showToast(`网络错误`)
reject({
response
})
}
handleResponse({
response,
data,
resolve,
reject,
url,
param
});
}, function(response) {
console.log('request url==========1', url) console.log('request url==========1', url)
console.log('request param==========1', param) console.log('request param==========1', param)
console.log('response ===========1', res); console.log('response ===========1', response);
showToast(`网络错误`) showToast(`网络错误`)
reject(res) reject({
response
})
}) })
}) })
// 统一提示 errmsg // 统一提示 errmsg
promise.then(function (res) { promise.then(function(res) {}, function(res) {
}, function (res) {
uni.hideLoading() uni.hideLoading()
}) })
return promise; return promise;
} }
// 处理响应 // 处理响应
function handleResponse(res, resolve, reject, url, param) { function handleResponse({
const orgRes = { ...res }; data,
if ((res && res.respCode == 1)) { resolve,
resolve(res.respData) reject,
url,
param
}) {
data = data || {}
const { msg, code } = data
if ((code == 200)) {
resolve(data)
} else { } else {
if (res.respCode == '-1') { // 统一判断需要认证, 并作页面跳转 // TODO
showToast(res.respMsg) if (
true
// code == '-1'
) { // 统一判断需要认证, 并作页面跳转
showToast(msg)
setTimeout(() => { setTimeout(() => {
goto(`TODO`, 1) goto(`TODO`, 1)
}, 3500) }, 3500)
return reject({ code: {} }); return reject({
code: {}
});
} }
setTimeout(() => { setTimeout(() => {
showToast(`网络错误`) showToast(`网络错误`)
}, 0) }, 0)
reject({code: {}}); reject({
code: {}
});
} }
} }

View File

@ -1,12 +1,23 @@
import { dealRequest } from "./manageServer" import {
import { showToast } from "./untool" dealRequest
} from "./manageServer"
import {
showToast
} from "./untool"
import {
host
} from "./api"
const corePostBase = (url, reqParams, options = {}) => {
const corePostBase = (url, reqParams, options) => { const xToken = ""
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
uni.request({ uni.request({
url, url: `${host}${url}`,
data: reqParams, data: reqParams,
header: options, header: {
"X-Token": xToken,
...options
},
method: 'POST', method: 'POST',
success: (res) => { success: (res) => {
resolve(res) resolve(res)
@ -21,7 +32,6 @@ const corePostBase = (url, reqParams, options) => {
const BaseParam = {} const BaseParam = {}
// 请求处理 // 请求处理
let corePost = function(url, params = {}, options = {}) { let corePost = function(url, params = {}, options = {}) {
let { tid } = Storage.get("MEMBER_SESSION") || {}
// 统一把emo转unicode // 统一把emo转unicode
// emoUnicode(params) // emoUnicode(params)
const reqParams = { const reqParams = {

View File

@ -13,23 +13,26 @@
<view class="mt-40"> <view class="mt-40">
<u-input placeholder="请输入账号" color="#fff" font-size="30" <u-input placeholder="请输入账号" color="#fff" font-size="30"
v-model="submitParams.username"
custom-style="padding: 30rpx 60rpx;background: rgba(255,255,255,0.2); border: 2px solid #FFFFFF;border-radius: 16rpx;" custom-style="padding: 30rpx 60rpx;background: rgba(255,255,255,0.2); border: 2px solid #FFFFFF;border-radius: 16rpx;"
placeholder-style="color: #FFF;"></u-input> placeholder-style="color: #FFF;"></u-input>
</view> </view>
<view class="mt-40"> <view class="mt-40">
<u-input placeholder="请输入密码" color="#fff" font-size="30" type="password" <u-input placeholder="请输入密码" color="#fff" font-size="30" type="password"
v-model="submitParams.password"
custom-style="padding: 30rpx 60rpx;background: rgba(255,255,255,0.2); border: 2px solid #FFFFFF;border-radius: 16rpx;" custom-style="padding: 30rpx 60rpx;background: rgba(255,255,255,0.2); border: 2px solid #FFFFFF;border-radius: 16rpx;"
placeholder-style="color: #FFF;"></u-input> placeholder-style="color: #FFF;"></u-input>
</view> </view>
<view class="mt-30"> <view class="mt-30">
<u-checkbox-group placement="column" v-model="remberPassport"> <u-checkbox-group placement="column" v-model="remberPassport">
<u-checkbox size="28" labelSize="28" label="记住密码" <u-checkbox size="28" labelSize="28" label="记住密码"
:name="true"
label-color="#fff" activeColor="#fff" iconColor="#B12D29" iconSize="20"></u-checkbox> label-color="#fff" activeColor="#fff" iconColor="#B12D29" iconSize="20"></u-checkbox>
</u-checkbox-group> </u-checkbox-group>
</view> </view>
<view style="margin-top: 70rpx;"> <view style="margin-top: 70rpx;">
<u-button custom-style="height:90rpx;font-size:32rpx;color: #B12D29;font-weight: bold;;box-shadow: 0rpx 12rpx 21rpx 0rpx rgba(177,45,41,0.32);border-radius: 16rpx;">登录</u-button> <u-button @click="handleLogin" custom-style="height:90rpx;font-size:32rpx;color: #B12D29;font-weight: bold;;box-shadow: 0rpx 12rpx 21rpx 0rpx rgba(177,45,41,0.32);border-radius: 16rpx;">登录</u-button>
</view> </view>
</view> </view>
@ -38,12 +41,18 @@
</template> </template>
<script> <script>
import getCdnUrl from "@/common/getCdnUrl" import getCdnUrl from "@/common/getCdnUrl"
import { corePost } from "@/common/request"
import apiUrl from "@/common/api"
export default { export default {
props: { props: {
}, },
data() { data() {
return { return {
remberPassport: '' submitParams: {
username: 'libing',
password: '123456'
},
remberPassport: [true]
} }
}, },
onShareAppMessage() { onShareAppMessage() {
@ -53,6 +62,15 @@
}, },
methods: { methods: {
getCdnUrl, getCdnUrl,
async handleLogin() {
const { remberPassport, submitParams } = this
if(remberPassport[0]) {
}
const res1 = await corePost(apiUrl.loginByApp, submitParams)
if(res1.token) {
const res2 = await corePost(apiUrl.getInfoByApp, {})
}
}
} }
} }
</script> </script>