uniapp请求封装(最基础简单版)

第1步

创建一个http文件,文件里包括api.js和request.js,   这三个名字可以随便起。

 第2步

在request.js和api.js里面进行编写代码,如下:

request.js代码:

let baseUrl = 'http://47.104.167.34:8106'//1
let Authorization = uni.getStorageSync("token")//2
function request(params) {	
	return new Promise((resolve, reject) => {
		uni.request({
			...params, //展开参数
			url: baseUrl + params.url,
			header: {
				Authorization
			},
			success: (res) => {
				resolve(res.data) // 请求成功返回的数据
			},
			fail: (err) => {
				reject(err) // 请求失败返回的消息
			},
			
		})
	})
}
export default request

 api.js代码:

import request from "../http/request.js"//1


// 登录
export const key = (params) => {
	return request({
		url: `/prod/prodListByTagId`,
		method: "GET",
		data: params,

	})
}

第3步

页面编写相关代码 

 相关页面请求代码: 

import {key} from "../../http/api.js"
fxq(){
				 uni.setStorageSync("token","123")
				key({
					tagId:1,
					size:6
				}).then((res)=>{
					console.log(res)
				})
			}

 

解读

左request.js,右api.js

页面: 

 

 

 request.js里面:

1:设置请求接口的公共部分

2:获取存在本地的 token

3:定义一个function,叫request,接受的参数叫promise

4:...promise是把接受到api.js里面return request()的对象进行展开(es6语法),就可以获取     到里面的值

5:url:就是拼接地址,由上面的公共部分接口+api.js传来的动态接口

6:header:{}是请求头,我们在页面请求的时候把token存在本地,在requeat.js中获取token,然后放进这里面

7:最后一行抛出

api.js里面:

1:把request.js引进来

2:抛出自定义的key,里面写好请求接口:要除了公共部分的接口,请求方式get,以及要传的参数data,data:params是由页面请求写的传来的

 页面里面:

1:接受key,在使用他。key().then(res=>{})

2:这个key(),括号里吗就是写要传递的参数,在api.js里面用params来接受,并使用

3.这个.then是成功后的操做

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uniapp 是一个跨平台的开发框架,可以同时开发小程序、H5、App 等多个平台的应用。在 Uniapp 中,可以使用原生的 API 进行网络请求,也可以使用第三方库进行封装。 以下是一个简单Uniapp 网络请求封装示例: 1. 创建一个请求封装的文件,例如 `api.js`: ```javascript // 导入需要的模块 import request from 'uni-request'; // 设置请求的基本配置 request.defaults.baseURL = 'http://api.example.com'; request.defaults.headers.common['Authorization'] = 'Bearer token'; // 封装 GET 请求方法 export function get(url, params) { return new Promise((resolve, reject) => { request.get(url, { params }) .then(response => { resolve(response.data); }) .catch(error => { reject(error); }); }); } // 封装 POST 请求方法 export function post(url, data) { return new Promise((resolve, reject) => { request.post(url, data) .then(response => { resolve(response.data); }) .catch(error => { reject(error); }); }); } ``` 2. 在需要使用网络请求的页面中,导入 `api.js` 文件并调用相应的方法: ```javascript import { get, post } from '@/api.js'; // 使用 GET 请求 get('/api/users', { page: 1 }) .then(data => { console.log(data); }) .catch(error => { console.error(error); }); // 使用 POST 请求 post('/api/login', { username: 'admin', password: '123456' }) .then(data => { console.log(data); }) .catch(error => { console.error(error); }); ``` 这样就可以在 Uniapp 中进行网络请求封装和调用了。封装请求的好处是可以统一处理请求的配置、错误处理等,方便管理和维护。当然,具体的封装方式可以根据项目需求进行适当的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值