uniapp封装uni.request请求

来自黑马商城

在根目录下新建工具包util

放到文件api.js里

// 定义域名,可以随时更改
const BASE_URL = 'http://localhost:8082'
export const myRequest = (options)=>{
	return new Promise((resolve,reject)=>{
		uni.request({
			url:BASE_URL + options.url,
			//可以传入请求方式,不传的话默认就是GET
			method:options.method || 'GET',
			data:options.data || {},
			//请求成功
			success: (res) => {
				if(res.data.status != 0){
					return uni.showToast({
						title:'获取数据失败'
					})
				}
				resolve(res)
			},
			//请求失败
			fail: (err) => {
				uni.showToast({
					title:'请求接口失败'
				})
				reject(err)
			}
		})
	})
}

在main.js里面引入上面的api.js

import Vue from 'vue'
import App from './App'
//全局引入myRequest
import {myRequest} from './util/api.js'

Vue.prototype.$myRequest = myRequest

Vue.config.productionTip = false

App.mpType = 'app'

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

在methods方法里使用myRequest

<script>
	export default {
		data() {
			return {
				swipers:[]
			}
		},
		onLoad() {
			//打开页面时加载一次
			this.getSwipers()
		},
		methods: {
			//使用方法
			async getSwipers(){
				const res = await this.$myRequest({
					url:'/api/getlunbo'
				})
				this.swipers = res.data.message
			}
		}
	}
</script>

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youngcave2

等待第一笔打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值