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

做编程网站哈尔滨seo

做编程网站,哈尔滨seo,新乡专业做网站多少钱,国内网页设计培训1、封装http.ts //utils--->http.ts/*** 添加拦截器* 拦截request请求* 拦截uploadFile文件上传** TODO* 1、非http开头需要拼接地址* 2、请求超时* 3、添加小程序端请求头标识* 4、添加token请求头标识*/ import { useMemberStore } from /stores/index const member…

1、封装http.ts


//utils--->http.ts/*** 添加拦截器*  拦截request请求*  拦截uploadFile文件上传** TODO*  1、非http开头需要拼接地址*  2、请求超时*  3、添加小程序端请求头标识*  4、添加token请求头标识*/
import { useMemberStore } from '@/stores/index'
const memberStore = useMemberStore()//实际项目种的baseUrl是根据环境变量来获取的
const baseUrl = 'https://xx/xx/xx'const httpInterceptor = {invoke(args: UniApp.RequestOptions) {// 拦截前触发,拼接urlif (!args.url.startsWith('http')) {args.url = baseUrl + args.url}//请求超时时间,默认60sargs.timeout = 10000//添加小程序请求头标志args.header = {...args.header,'source-client': 'miniapp',}//添加tokenconst token = memberStore.profile?.tokenif (token) {args.header.Authorization = token}},
}
// 添加拦截器
uni.addInterceptor('request', httpInterceptor)
uni.addInterceptor('uploadFile', httpInterceptor)//定义泛型,接口返回的数据结构
interface Data<T> {code: stringmsg: stringresult: T
}
export const http = <T>(options: UniApp.RequestOptions) => {return new Promise<Data<T>>((resolve, reject) => {uni.request({...options,// 响应成功success(res) {if (res.statusCode >= 200 && res.statusCode < 300) {resolve(res.data as Data<T>)} else if (res.statusCode === 401) {//401错误,清理用户信息,跳转登录页,调用rejectmemberStore.clearProfile()uni.navigateTo({ url: '/pages/login/login' })reject(res)} else {//通用错误,调用rejectuni.showToast({title: (res.data as Data<T>).msg || '请求错误',icon: 'none',})reject(res)}},fail(err) {//响应失败,网络错误,调用rejectuni.showToast({title: '网络错误,换个网络试试',icon: 'none',})reject(err)},})})
}

2、封装api


//api--->my.ts
import { http } from '@/utils/http'export const getBanner = (data: any) => {return http<string[]>({url: '/xx/xx',method: 'GET',data: data,})
}

3、使用封装好的api


<script setup lang="ts">
import { getBanner } from '@/api/my'const getData = async () => {const res = await getBanner({})console.log(1111, res)
}
</script>
http://www.hrbkazy.com/news/5608.html

相关文章:

  • 深做网站公司郑州技术支持seo
  • 想做网站要学什么北京效果好的网站推广
  • 网站建设北京贵软文代发
  • 给公司做门户网站 可以用凡客吗电商网站有哪些
  • 网站的主要功能模块头条权重查询
  • 响应式网站的优势有那些的呢网站外链出售
  • 网站开发语言学习C 吗网站推广哪个好
  • 自媒体人专用网站优化关键词方法
  • 一个高端的网站设计快速整站排名seo教程
  • 网站绩效营销网站seo优化皆宣徐州百都网络不错
  • 上海网站建设专业公司哪家好公司软文代写
  • 分析网站建设前期的seo准备工作广东网站营销seo方案
  • 免费建站网站一级大录像不卡厦门seo大佬
  • 在沧州盘古做苗木网站的门户网站软文
  • 帆布网站做哪个网站seo优化方案策划书
  • 立网站系seo是什么车
  • 睢县做网站的公司怎么做品牌推广和宣传
  • 云南建设厅网站 安全员谷歌chrome官网
  • 建立网站的基本过程搜索引擎关键词的工具
  • 做网站app怎么赚钱吗行业关键词分类
  • 网页设计实例seo关键词优化软件官网
  • 嘉兴网站制作费用上海seo推广外包
  • 杭州哪家公司做网站比较好网络优化器免费
  • 帮公司做网站专业的制作网站开发公司
  • ag1042入口快速入口seo优化大公司排名
  • 北京搬家公司哪家可靠便宜seo知识总结
  • wordpress 整站 数据sem推广和seo的区别
  • 旅游网站设计思路及设计过程百度小说排行榜风云榜单
  • 使用云主机做网站教程小说排行榜百度搜索风云榜
  • 做钢管的去什么网站发信息广州最新消息今天