第一步:在你的根文件下创建一个 request 的目录;然后在request文件下创建两个api.js和index.js
第二步封装接口:index .js中:(''https://xxxxx.xxxxx.cn'',改成自己的)
// 全局请求封装 const base_url = 'https://xxxxx.xxxxx.cn' // 请求超出时间 const timeout = 5000 // 需要修改token,和根据实际修改请求头 export default (params) => { let url = params.url; let method = params.method || "get"; let data = params.data || {}; let header = { 'Blade-Auth': uni.getStorageSync('token') || '', 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0', 'Tenant-Id': uni.getStorageSync('tenantId') || 'xxx', // avue配置相关 ...params.header } if (method == "post") { header = { 'Content-Type': 'application/json' }; } return new Promise((resolve, reject) => { uni.request({ url: base_url + url, method: method, header: header, data: data, timeout, success(response) { const res = response // 根据返回的状态码做出对应的操作 //获取成功 // console.log(res.statusCode); if (res.statusCode == 200) { resolve(res.data); } else { uni.clearStorageSync() switch (res.statusCode) { case 401: uni.showModal({ title: "提示", content: "请登录", showCancel: false, success() { setTimeout(() => { uni.navigateTo({ url: "/pages/login/index", }) }, 1000); }, }); break; case 404: uni.showToast({ title: '请求地址不存在...', duration: 2000, }) break; default: uni.showToast({ title: '请重试...', duration: 2000, }) break; } } }, fail(err) { console.log(err) if (err.errMsg.indexOf('request:fail') !== -1) { uni.showToast({ title: '网络异常', icon: "error", duration: 2000 }) } else { uni.showToast({ title: '未知异常', duration: 2000 }) } reject(err); }, complete() { // 不管成功还是失败都会执行 uni.hideLoading(); uni.hideToast(); } }); }).catch(() => {}); };
api.js中:(这两个是我自己的接口封装示例,改成自己的)
// 引入 request 文件 import request from './index.js' // 获取学习列表详细信息登录 export const getLogin = ({ iphone, pwd }) => { return request({ url: `/index.php/index/User/webLogin`, method: 'post', data: { iphone, pwd } }); }; // web用户的注册和修改接口 export const getZhuCe = ({ iphone, pwd ,webname}) => { return request({ url: `/index.php/index/User/addWebuser`, method: 'post', data: { iphone, pwd, webname } }); };
以下是我在页面中使用接口的示例代码
这是第一个接口里的使用实例代码:
欢迎登录 我已阅读并同意使用条款、隐私政策 和使用规范 没有账号?去注册
这是第二个接口里的使用实例代码:
欢迎注册 我已阅读并同意使用条款、隐私政策 和使用规范 已有账号?去登录
上一篇:C判断一个点在三角形上
下一篇:【linux 100条命令】