uniapp接口封装

第一步:新建common.js

// 公共变量
const base_url = 'http://xxxxx/'
const httpRequest = (opts, data) => {
let httpDefaultOpts = {
url: base_url + opts.url,
data: data,
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
},
method: opts.method,
header: opts.method == 'GET' ? {
'X-Requested-With': 'XMLHttpRequest',
"Accept": "application/json",
"Content-Type": "application/json; charset=UTF-8"
} : {
'content-type': 'application/x-www-form-urlencoded',
"token": uni.getStorageSync("token")
},
dataType: 'json',
}
let promise = new Promise(function(resolve, reject) {
uni.request(httpDefaultOpts).then(
(res) => {
resolve(res[1])
}
).catch(
(response) => {
reject(response)
}
)
})
return promise
};
export default {
base_url,
httpRequest
}

 

第二步:方法调用

1,在要使用的页面引入import request from "../../static/common.js"

2,使用

request.httpRequest({
url:'api/index/addreport',
method: 'POST',
},{
activity_id: that.activity_id, //活动ID
reporttype_id: that.report_id,
content: that.reportname
}).then(
res=>{
if(res.data.code==1){
uni.showToast({
title:"举报成功,感谢您的反馈!",
icon:"none",
duration:2000
})
}else{
uni.showToast({
title:res.data.msg,
icon:"none",
duration:2000
})
}
},error=>{
return
}
)}

 

posted @   Monroe_Yu  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示