Files
template-10519/src/utils/request.ts
赵忠林 7df71448c9 feat(passport): 更新登录页面交互逻辑
- 修改手机号输入框提示文案为“请输入账号”- 移除手机号格式校验逻辑
- 将短信验证码输入框改为密码类型,并修改提示文案为“请输入密码”- 移除获取验证码按钮及相关倒计时逻辑
- 调整用户协议勾选框文案,去除“勾选表示您”前缀-优化登录接口调用参数格式
2025-12-09 11:42:53 +08:00

90 lines
1.7 KiB
TypeScript

import Taro from '@tarojs/taro'
import {BaseUrl, TenantId} from "@/utils/config";
let baseUrl = BaseUrl
if(process.env.NODE_ENV === 'development'){
// baseUrl = 'http://localhost:9200/api'
}
export function request<T>(options:any) {
const token = Taro.getStorageSync('access_token');
const header = {
'Content-Type': 'application/json',
'TenantId': Taro.getStorageSync('TenantId') || TenantId
}
if(token){
header['Authorization'] = token;
}
// 发起网络请求
return <T>new Promise((resolve, reject) => {
Taro.request({
url: options.url,
method: options.method || 'GET',
data: options.data || {},
header: options.header || header,
success: (res) => {
resolve(res.data)
},
fail: (err) => {
reject(err)
}
// 可以添加其他Taro.request支持的参数
})
});
}
export function get<T>(url: string,data?: any) {
if(url.indexOf('http') === -1){
url = baseUrl + url
}
if(data){
url = url + '?' + Object.keys(data).map(key => {
return key + '=' + data[key]
}).join('&')
}
return <T>request({
url,
method: 'GET'
})
}
export function post<T>(url:string, data?:any) {
if(url.indexOf('http') === -1){
url = baseUrl + url
}
return <T>request({
url,
method: 'POST',
data
})
}
export function put<T>(url:string, data?:any) {
if(url.indexOf('http') === -1){
url = baseUrl + url
}
return <T>request({
url,
method: 'PUT',
data
})
}
export function del<T>(url:string,data?: any) {
if(url.indexOf('http') === -1){
url = baseUrl + url
}
return <T>request({
url,
method: 'DELETE',
data
})
}
export default {
request,
get,
post,
put,
del
}