当前位置:   article > 正文

uniapp封装request请求(详解版)_uniapp 封装request

uniapp 封装request

1.简单封装

在项目中创建一个utils工具类文件夹,并创建request.js文件。

14ff69e2d32c45c9aba3d3462293082c.png

request.js代码如下:

  1. // const baseUrl = "http://127.0.0.1:8080/";
  2. const baseUrl = 'http://localhost:1018' //api的固定前部地址
  3. export const request = (url,method,data) =>{
  4. return new Promise((resolve,reject) =>{
  5. uni.request({
  6. url: baseUrl + url,//拼接请求路径
  7. data: data,
  8. method: method,
  9. header: {
  10. 'content-type': 'application/json',
  11. //token: uni.getStorageSync('token')!= null ? uni.getStorageSync('token'): ''//请求头发送token,可选
  12. },
  13. success: (res) => {
  14. resolve(res)
  15. },
  16. fail: (error) => {
  17. reject(error)
  18. }
  19. })
  20. })
  21. }
  22. //暴露函数
  23. export default request

2.全局引入

在main.js文件引入request。

  1. //request.js文件创建在utils文件夹下
  2. import {request} from "./utils/request.js"
  3. Vue.prototype.request = request

3.页面调用

此处提供一些发送请求的样例代码:

  1. onLoad() {
  2. //发送get请求,没有传参
  3. this.request("/demo","GET",null).then(res=>{
  4. console.log(res)
  5. }).catch(err=>{
  6. console.log(err)
  7. })
  8. //单个参数
  9. this.request("/demo/getMessage","GET",{
  10. ill: "心脏病"
  11. }).then(res=>{
  12. console.log(res)
  13. }).catch(err=>{
  14. console.log(err)
  15. })
  16. //多个参数
  17. this.request("/demo/testTwo","GET",{
  18. name: "123456",
  19. age: 28
  20. }).then(res=>{
  21. console.log(res)
  22. }).catch(err=>{
  23. console.log(err)
  24. })
  25. //发送post请求,参数为object
  26. this.request("/demo/add","POST",{name: '张三', age: 12}).then(res=>{
  27. console.log(res)
  28. }).catch(err=>{
  29. console.log(err)
  30. })
  31. },

按照教程一步步做下来就可以正常使用啦~

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/445034
推荐阅读
相关标签
  

闽ICP备14008679号