当前位置: 首页 > news >正文

wordpress app 生成6seo 360

wordpress app 生成6,seo 360,宁波网络推广平台推荐,wordpress 3d翻书特效文章目录 前言一、我们为什么要去封装?二、具体实现1.创建一个请求封装文件:2.封装 uni.request:3.如何去使用? 总结 前言 在uniapp中如何去更简洁高效的发送我们的请求,下面就介绍了uni.request()二次封装。 一、我们…

文章目录

  • 前言
  • 一、我们为什么要去封装?
  • 二、具体实现
    • 1.创建一个请求封装文件:
    • 2.封装 uni.request:
    • 3.如何去使用?
  • 总结

前言

在uniapp中如何去更简洁高效的发送我们的请求,下面就介绍了uni.request()二次封装。


一、我们为什么要去封装?

在 UniApp 中,uni.request 是用于发起网络请求的方法。为了简化代码、提高可维护性和统一管理请求逻辑,通常会对 uni.request 进行统一封装。以下是一个简单的封装示例:

二、具体实现

1.创建一个请求封装文件:

在src目录下新建一个文件,比如 request.js,用于存放封装后的请求方法。
在这里插入图片描述


2.封装 uni.request:

代码如下(示例):

/*** 添加拦截器:*   拦截 request 请求** TODO:*   1. 非 http 开头需拼接地址*   2. 请求超时*   3. 添加小程序端请求头标识*   4. 添加 token 请求头标识*/import { useUserStore} from '@/stores'// '填写你的网络请求基地址' 以下是我自己开发的服务器接口,你们换成你们自己的服务器地址
const baseURL = 'http://localhost:3000/api'// 添加拦截器
const httpInterceptor = {// 拦截前触发invoke(options:UniApp.RequestOptions) {// 1. 非 http 开头需拼接地址if (!options.url.startsWith('http')) {options.url = baseURL + options.url}// 2. 请求超时, 默认 60soptions.timeout = 10000// 3. 添加小程序端请求头标识options.header = {...options.header,'source-client': 'miniapp',}// 4. 添加 token 请求头标识// pina仓库里面存的token信息const userStore= useUserStore()const token = userStore.userInfo?.token// 统一携带tokenif (token) {options.header.Authorization = token}},
}
// 最后添加到uniapp的拦截器上
uni.addInterceptor('request', httpInterceptor)
type Data<T> = {code: stringmsg: stringresult: T
}// 2.2 添加类型,支持泛型
export const request= <T>(options:UniApp.RequestOptions) => {// 1. 返回 Promise 对象return new Promise<Data<T>>((resolve, reject) => {uni.request({...options,// 响应成功success(res) {// 状态码 2xx, axios 就是这样设计的if (res.statusCode >= 200 && res.statusCode < 300) {// 2.1 提取核心数据 res.dataresolve(res.data as Data<T>)} else if (res.statusCode === 401) {// 401错误  -> 清理用户信息,跳转到登录页const userStore = useUserStore()userStore .clearUserInfo()uni.navigateTo({ url: '/pages/login/login' })reject(res)} else {// 其他错误 -> 根据后端错误信息轻提示uni.showToast({icon: 'none',title: (res.data as Data<T>).msg || '请求错误',})reject(res)}},// 响应失败fail(err) {uni.showToast({icon: 'none',title: '网络错误,换个网络试试',})reject(err)},})})
}

3.如何去使用?

在需要请求的地方进行进入操作
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了uniapp中uni.request()的二次封装,uniapp官方文档还有很多介绍,以上就是个人的学习分享,仅供参考。

http://www.dinnco.com/news/84713.html

相关文章:

  • 郑州专业网站制作营销
  • 哪个网站做木材批发的广州网站优化步骤
  • 看企业网站怎么做到百度秒收企业文化是什么
  • 用网站做数据库吗大数据查询平台
  • 网站搭建好了不用会不会被攻击seo推广话术
  • 优秀网站建设平台济南做网站建设的公司
  • 网站关键词堆砌今日搜索排行榜
  • 网站模板如何编辑软件关键词seo服务
  • 做网站需要搭建服务器么免费推广网站排名
  • 注册网站有什么风险吗全国疫情最新名单
  • 在线做简单的网站吗seo收录查询
  • 一级a做爰片免费网站无毒软文广告是什么
  • 百度推广培训班优化推广网站推荐
  • 响应式网站 英语邵阳做网站的公司
  • 网站建设规划需要考虑百度指数怎么查
  • 重庆做网站公司贴吧广告软文怎么写
  • 做网站赚大钱市场调研怎么写
  • jsp动态网站开发 pdf百度权重等级
  • 东莞做网站网络公司线上广告推广平台
  • 做网站和做游戏哪个难网站制作企业有哪些
  • 做企业网站进行推广要多少钱品牌如何推广
  • 郑州品牌设计公司排行seo网站推广优化论文
  • 威海建设集团官方网站百度导航最新版本
  • 做网站一年百万人民网疫情最新消息
  • 网站模块名称百度app下载安装官方免费版
  • 北京做网站的公司排名如何创建自己的域名
  • 承接网站开发 app开发广告推广怎么做最有效
  • 镇江电子商务网站建设武汉最新今天的消息
  • 网站备案点不进去云南网络推广
  • 日本做暧小视频在线观看网站网站备案