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

做编程网站全免费建立自己的网站

做编程网站,全免费建立自己的网站,wordpress管理员破解,旅游景点网站建设设计说明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.wangmingla.cn/news/160606.html

相关文章:

  • wordpress 后台登录慢搜索引擎优化seo是什么
  • 站长工具查询网站信息网站ip查询站长工具
  • 重庆网站建设多少钱手机广告推广软件
  • 做网站 做手机app要学什么电商平台有哪些?
  • 成都哪家做网站的最好推广产品引流的最佳方法
  • 珠海网站建设开发如何优化关键词
  • 品牌网站建设毛尖2常德今日头条新闻
  • 增城网站建设山东seo百度推广
  • 安庆做网站的公司站长工具端口扫描
  • 邢台装修网站建设抖音排名优化
  • 做打鱼网站需要多少钱郑州官网网络营销外包
  • wordpress 第一张图片厦门百度seo
  • 广告设计与制作工资一般多少seo+网站排名
  • wordpress做招聘网站免费人脉推广
  • 网站规划网站建设报价表百度知道问答首页
  • 超链接网站怎么做在线seo诊断
  • 网站开发如可使用支付宝做做网站
  • 有哪些做app的网站关键词排名顾问
  • 企业为什么要分析环境班级优化大师的功能
  • wordpress edc电商网站seo优化
  • 网站服务器建设软件重庆seo快速优化
  • 呼市做网站公司百度关键词排名查询
  • 一个网页大概多少钱广西壮族自治区在线seo关键词排名优化
  • 网站资源整合与建设百度网址大全在哪里找
  • 各种购物网站大全互联网广告平台代理
  • 网站域名的设置优化网络的软件
  • 网站建站授权模板下载苏州seo排名公司
  • 网站百度seo推广怎么做网络营销理论基础有哪些
  • 企业网站小程序源码著名的网络营销案例
  • 做站用什么网站程序seo排名优化技巧