小程序提供的网络请求-未封装
wx.request({
url:'访问的url',
methods:'GET',
data:{},
header:{
"content-type":"json"
},
success:(res)=>{
console.log(res);
},
fail:(err)=>{
console.log(err);
},
complete:()=>{
//不管网络请求成功还是失败,执行的方法;
}
})
注意:小程序中出现跨域问题的解决方式 解决方式1: 在小程序账号中,设置合法域名。(在微信公众号平台中登录自己的账号,在开发管理中点击开发设置,里边有一个服务器域名,添加或修改要使用的域名) 解决方式2: 在软件右上角详情中设置不校验域名
小程序提供的网络请求-封装
接口域名的封装:
let baseUrl = "...";
globalData:{
eleUrl:{
hotUrl:baseUrl + "...";
}
}
//url 请求的地址
//data 接收传递的参数 post请求的 如果是get请求,泽传{}空对象
//method 请求的方式:GET/POST
//callback 数据请求回来之后,回调的函数
//errFn 数据请求失败,回调的函数
requestData(url,data,method,callback,errFn,comFn){
wx.request({
url,
data,
method,
header:{
"content-type":"method == "GET" ? "json" ":"application/x-www-form-urlebcoded"
},
success:(res)=>{
callback(res);
},
fail:(err)=>{
errFn(err);
},
complete:()=>{
comFn();
}
})
}
例如:
useFeng(){
app.requestData(app.globalData.eleUrl.hotUrl,{},"GET",this.succFn,this.FailFn,this.comFn);
},
succFn(data){
console.log(data.data);
},
failFn(){},
comFn(){}
|