parent
d2c90b0206
commit
e218dd3349
10 changed files with 322 additions and 59 deletions
@ -0,0 +1,6 @@ |
||||
import request from '@/apis/request.js' |
||||
const { get, post } = request |
||||
|
||||
export const queryCustomer = (data) => { |
||||
return post('nakadai/nakadai/customer/queryCustomer', data) |
||||
} |
@ -0,0 +1,70 @@ |
||||
import config from '@/config/request' |
||||
let HTTP_COUNT = 0 // loading次数
|
||||
|
||||
const request = options => { |
||||
HTTP_COUNT++ |
||||
if (config.showLoading) { |
||||
// 请求数据时的loading
|
||||
uni.showToast({ |
||||
title: '加载中', |
||||
duration: 200, |
||||
icon: 'loading' |
||||
}) |
||||
} |
||||
const header = Object.assign({}, config.headers, { |
||||
token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyIiwiaWF0IjoxNjUyMTQ5MDU1LCJleHAiOjE2NTIxOTIyNTUsImFjY291bnRJZCI6IjEifQ.VVjW9tgd0b7_My91VRGJncv62qkILLQGl9PqMkwU0v4' |
||||
}) |
||||
return new Promise((resolve, reject)=>{ |
||||
uni.request({ |
||||
header, |
||||
url: config.baseURL + options.url, |
||||
method: options.method || 'GET', // 请求类型,默认为GET
|
||||
data: options.data || {}, // 请求参数,默认空对象
|
||||
success: ({ data }) => { |
||||
// 状态判断,根据后台定义并提示
|
||||
if (data.status === 200) { |
||||
resolve(data) |
||||
} else { |
||||
uni.showToast({ |
||||
title: data.message, |
||||
icon: 'none' |
||||
}) |
||||
reject(data) |
||||
} |
||||
}, |
||||
fail: err => { |
||||
uni.showToast({ |
||||
title: '请求失败!', |
||||
icon: 'fail' |
||||
}) |
||||
reject(err) |
||||
}, |
||||
complete: () => { |
||||
if (config.showLoading) { |
||||
HTTP_COUNT-- |
||||
HTTP_COUNT || uni.hideLoading() |
||||
} |
||||
} |
||||
}) |
||||
}) |
||||
} |
||||
|
||||
const get = (url, data, options = {}) => { |
||||
options.method = 'GET' |
||||
options.data = data |
||||
options.url = url |
||||
return request(options) |
||||
} |
||||
|
||||
const post = (url, data, options = {}) => { |
||||
options.method = 'POST' |
||||
options.data = data |
||||
options.url = url |
||||
return request(options) |
||||
} |
||||
|
||||
export default { |
||||
request, |
||||
get, |
||||
post |
||||
} |
@ -0,0 +1,19 @@ |
||||
/** |
||||
/** |
||||
* axios 配置文件 |
||||
* @author yujialong |
||||
*/ |
||||
|
||||
export default { |
||||
baseURL: 'http://39.108.250.202:9000/', |
||||
headers: { |
||||
'Content-Type': 'application/json;charset=UTF-8' |
||||
}, |
||||
data: {}, |
||||
method: 'POST', |
||||
responseType: 'json', // 响应数据类型
|
||||
withCredentials: false, // 携带cookie
|
||||
// ======================== 以下为注入axios的配置项 =============================
|
||||
showLoading: true, // 是否显示加载动画
|
||||
isFormData: false // 是否序列化表单数据
|
||||
} |
@ -0,0 +1,37 @@ |
||||
<template> |
||||
<view class="page"> |
||||
<view class="input"> |
||||
<uni-easyinput type="password" v-model="password" placeholder="请输入旧密码"></uni-easyinput> |
||||
</view> |
||||
<view class="input"> |
||||
<uni-easyinput type="password" v-model="password" placeholder="请输入新密码"></uni-easyinput> |
||||
</view> |
||||
<view class="input"> |
||||
<uni-easyinput type="password" v-model="password" placeholder="请再次输入新密码"></uni-easyinput> |
||||
</view> |
||||
<button type="primary" @click="submit('valiForm')">确认</button> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
|
||||
} |
||||
}, |
||||
methods: { |
||||
|
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped lang="scss"> |
||||
.page { |
||||
padding: 20px; |
||||
background-color: #fff; |
||||
} |
||||
.input { |
||||
margin-bottom: 15px; |
||||
} |
||||
</style> |
@ -0,0 +1,42 @@ |
||||
<template> |
||||
<view> |
||||
<uni-list> |
||||
<uni-list-item :show-extra-icon="true" showArrow :extra-icon="phoneIcon" title="手机号" rightText="135617623" /> |
||||
<uni-list-item :show-extra-icon="true" showArrow :extra-icon="mailIcon" title="邮箱" rightText="135617623" /> |
||||
<uni-list-item :show-extra-icon="true" showArrow :extra-icon="pwdIcon" title="密码" rightText="******" clickable @click="toPage('../password/password')" /> |
||||
</uni-list> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
phoneIcon: { |
||||
color: '#007eff', |
||||
size: '22', |
||||
type: 'phone' |
||||
}, |
||||
mailIcon: { |
||||
color: '#007eff', |
||||
size: '22', |
||||
type: 'email' |
||||
}, |
||||
pwdIcon: { |
||||
color: '#007eff', |
||||
size: '22', |
||||
type: 'locked' |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
toPage(path) { |
||||
this.$util.to(path) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style> |
||||
|
||||
</style> |
Loading…
Reference in new issue