简单封装uni小程序请求

最近在复习uni小程序,没事干记录一下自己的学习点滴。

目录:src --> main.js

import Vue from 'vue'
import App from './App'
// 引用封装的请求
import request from '@/utils/request';

Vue.config.productionTip = false;

App.mpType = 'app';

const plugin = request({
  // 公共请求路径
  baseURL: 'https://xxx.xxx.com'
});
// 挂载插件
Vue.use(plugin);

const app = new Vue({
  ...App
})
app.$mount()

目录:utils --> request.js

export default function (config) {
    const {baseURL} = config;
    return function (Vue) {  
      Vue.prototype.http = async function (params) {
        const {url, method, data} = params;
        // 显示加载框
        uni.showLoading({title: '正在加载...'});
        const res = await uni.request({
          url: baseURL + url,
          method,
          data
        })
        // 关闭加载框
        uni.hideLoading();
        // 响应结果
        return res[1].data;
      }
    }
}

在页面中使用:

  methods:{
    async getBannerList(){
    	// 调用request.js 目录 挂载在Vue 原型上的 http 方法 
        const {message} = await this.http({
          url: '/api/xxxx/xxx/',
          // 参数
          data:{
            id:参数
          },
          // 请求方式
          method:'POST'
        });
        // 打印结果
        console.log(message)
    },
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值