文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

uni-app封装请求方法与api封装调用

2023-09-03 16:22

关注

封装请求创建request.js文件,把一下内容根据自己的需求更改。

//封装请求方法//声明一个请求函数const api_request=(url, method, parm)=>{    console.log(1111111111);  var apiurl    = getApp().globalData.BASE_URL+'/api.php';  //域名 + api.php      var timestamp = Date.parse(new Date());      timestamp = timestamp / 1000;    //获取当前时间戳 //因为搜索、留言和表单需要用到POST方法,要通过data传递参数,所以先声明data对象,方便后面添加  var data = {        timestamp: timestamp  };  //根据请求方法构建Header  if (method == 'POST') {    //POST方法,设置请求头部    var header = { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' };    //添加POST参数到data    for (var i in parm) {       data[i] = parm[i];    }  } else {    //GET方法,设置请求头部    method = 'GET';    var header = { 'Content-Type': 'application/json' };  }  //通过promise返回数据  var promise = new Promise(function(resolve,reject){            //小程序自带的wx.request请求    uni.request({      method: method,      url: apiurl + url,      header: header,      data: data,      //请求成功      success: function(res){                        var api_data = res.data;        if (api_data.code != 1 && api_data.code != 0){          reject({ error: '数据请求失败,请稍后重试', code: 500 });          return;        } else {          resolve(api_data);                }            }     })  })        //返回数据  return promise;};export default api_request

api封装:创建api.js来放你需要封装的api.

import api_request from "@/pages/api/request.js" //先导入封装好的request文件//Api模块//获取公司信息const companyinfos = async () => {var url = '/cms/company';let data = await api_request(url);return data;}//获取网站信息const siteinfos = async () => {var url = '/cms/site';let data = await api_request(url);return data;}uni.service = {companyinfos,siteinfos} 

调用时

来源地址:https://blog.csdn.net/qq_43003057/article/details/126331186

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯