代码拉取完成,页面将自动刷新
这是一个uniapp cli项目 主要框架 vue3+ts+ uview-plus+pinia
软件架构说明
全局组件
export function setApiData() { const { proxy }: any = getCurrentInstance() const store = componentsStore() const setApi = async (obj: any) => {
let data: any = reactive({
code: 500,
msg: ''
})
try {
if (!obj.unLoading) {
store.loadingFn_(true)
setNum.value++
}
const param = obj.param || []
const result = await server[obj.name](...param)
if (result.code === 200 || obj.isRoot) { // 改这里
let code: any = {}
code = {
code: 200
}
data = {
...code,
...result
}
} else {
console.error(obj.title + " 请求出错", result.code, result.msg)
data = {
msg: result.msg,
code: 500
}
}
} catch (e) {
console.error(obj.title + " 请求失败", e + "", e)
proxy.showMsg.show({ text: obj.title })
}
if (!obj.unLoading) {
setNum.value--;
if (setNum.value === 0) {
store.loadingFn_(false)
}
}
// console.log(data, 'data')
return data;
} return { setApi } } import { setApiData } from "@/hooks"; const { setApi } = setApiData()
const result = await setApi({ title: '测试接口', name: 'supplier_shop_option', param: [{ id: 111111 }] })
// setApi({ 常规请求 // title: '测试接口', // name: 'supplier_shop_option', // param: [{ id: 111111 }] // }).then((e)=>{ // console.log(e,'e') // }) console.log(result, 'res')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。