当前位置:   article > 正文

uniapp的request的二次封装_uniapp request 二次请求封装

uniapp request 二次请求封装

1、首先先创建common的文件夹

2、在common文件夹下创建,request.js

  1. const baseurl = "https://goods.zzgoodqc.cn/"
  2. const request = (options = {})=>{
  3. return new Promise((reslove,reject)=>{
  4. uni.request({
  5. url:baseurl + options.url || "",
  6. method:options.type || "get",
  7. data:options.data || {},
  8. header:options.header || {}
  9. }).then(res=>{
  10. reslove(res.data)
  11. }).catch(error=>{
  12. reject(error)
  13. })
  14. })
  15. }
  16. const get = (url, data, options ={})=>{
  17. options.type="GET";
  18. options.data = data;
  19. options.url = url;
  20. return request(options)
  21. }
  22. const post = (url, data, options ={})=>{
  23. options.type = "POST";
  24. options.data =data;
  25. options.url = url;
  26. return request(options)
  27. }
  28. export default {
  29. request,
  30. get,
  31. post,
  32. }

3、在main.js全局注册

  1. import App from './App'
  2. import request from "common/request.js"
  3. Vue.prototype.$request = request
  4. // #ifndef VUE3
  5. import Vue from 'vue'
  6. import './uni.promisify.adaptor'
  7. Vue.config.productionTip = false
  8. App.mpType = 'app'
  9. const app = new Vue({
  10. ...App
  11. })
  12. app.$mount()
  13. // #endif
  14. // #ifdef VUE3
  15. import { createSSRApp } from 'vue'
  16. export function createApp() {
  17. const app = createSSRApp(App)
  18. return {
  19. app
  20. }
  21. }
  22. // #endif

4、二次封装在common下创建个api.js

  1. import request from "./request.js" //引入request
  2. // 添加
  3. export function addlist(data){
  4. return request.get("index.php/index/news/newsList",data)
  5. }

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

闽ICP备14008679号