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

郑州市 网站建设购物型网站怎么快速被百度收录

郑州市 网站建设,购物型网站怎么快速被百度收录,菠菜网站建设尊尚天成,seo专员岗位要求最近在学Uniapp#xff0c;到封装请求的时候本来还想用axios#xff0c;但是看到一些教学视频有更简单的方法#xff0c; 基于uni的拦截器和Promise封装的请求函数 但是他们是用TS写的#xff0c;还没学到TS#xff0c;我就把JS写了#xff0c;最终也是请求成功 // src/…最近在学Uniapp到封装请求的时候本来还想用axios但是看到一些教学视频有更简单的方法 基于uni的拦截器和Promise封装的请求函数 但是他们是用TS写的还没学到TS我就把JS写了最终也是请求成功 // src/utils/http.jsimport { useUserStore } from ../stores/modules/user// 请求基地址 const baseURL https://pcapi-xiaotuxian-front-devtest.itheima.net// 拦截器配置 const httpInterceptor {// 拦截前触发invoke(options) {// 1. 非 http 开头需拼接地址if (!options.url.startsWith(http)) {options.url baseURL options.url}// 2. 请求超时options.timeout 10000// 3. 添加小程序端请求头标识options.header {source-client: miniapp,...options.header,}// 4. 添加 token 请求头标识const userStore useUserStore()const token userStore.getToken() ? userStore.getToken() : if (token) {options.header.Authorization token}}, }// 拦截 request 请求 uni.addInterceptor(request, httpInterceptor) // 拦截 uploadFile 文件上传 uni.addInterceptor(uploadFile, httpInterceptor)export const http (options) {return new Promise((resolve, reject) {uni.request({...options,success(res) {if (res.statusCode 200 res.statusCode 300){resolve(res.data)} else if ( res.statusCode 401){const userStore useUserStore()userStore.removeToken()uni.navigateTo({ url: /pages/login/login })reject(res)} else {uni.showToast({icon: none,title: (res.data).msg || 请求错误,})reject(res)}},fail(err) {uni.showToast({icon: none,title: 请求失败,})reject(err)}})}) } 组件引入http方法进行请求 最后附上TS的写法感觉其实差不多只是用TS语法进行了一下泛型的判断 // src/utils/http.ts// 请求基地址 const baseURL https://pcapi-xiaotuxian-front-devtest.itheima.net// 拦截器配置 const httpInterceptor {// 拦截前触发invoke(options: UniApp.RequestOptions) {// 1. 非 http 开头需拼接地址if (!options.url.startsWith(http)) {options.url baseURL options.url}// 2. 请求超时options.timeout 10000// 3. 添加小程序端请求头标识options.header {source-client: miniapp,...options.header,}// 4. 添加 token 请求头标识const memberStore useMemberStore()const token memberStore.profile?.tokenif (token) {options.header.Authorization token}}, }// 拦截 request 请求 uni.addInterceptor(request, httpInterceptor) // 拦截 uploadFile 文件上传 uni.addInterceptor(uploadFile, httpInterceptor)type DataT {code: stringmsg: stringresult: T } // 2.2 添加类型支持泛型 export const http T(options: UniApp.RequestOptions) {// 1. 返回 Promise 对象return new PromiseDataT((resolve, reject) {uni.request({...options,// 响应成功success(res) {// 状态码 2xx参考 axios 的设计if (res.statusCode 200 res.statusCode 300) {// 2.1 提取核心数据 res.dataresolve(res.data as DataT)} else if (res.statusCode 401) {// 401错误 - 清理用户信息跳转到登录页const memberStore useMemberStore()memberStore.clearProfile()uni.navigateTo({ url: /pages/login/login })reject(res)} else {// 其他错误 - 根据后端错误信息轻提示uni.showToast({icon: none,title: (res.data as DataT).msg || 请求错误,})reject(res)}},// 响应失败fail(err) {uni.showToast({icon: none,title: 网络错误换个网络试试,})reject(err)},})}) }
http://www.dnsts.com.cn/news/123835.html

相关文章:

  • 网站建设费税率是多少为什么网站百度搜不到
  • 湛江建站程序提升网站浏览量
  • 营销型网站制作培训多少钱电脑游戏排行榜2020前十名
  • 无锡哪里建设网站建站程序的价钱
  • 中餐网站模板腾讯云备案域名
  • 做网站都有备案吗去掉自豪地采用wordpress
  • 企业网站建设存在的问题Python做网站难不难
  • 的网站设计案例做物流行业网站的开发公司
  • 营销型网站设计的内容怎么建个私人网站
  • 工商网站官网查询WordPress wp-cache
  • 网站建设收费标准教程快速提高网站流量
  • 网站手机采集海淀网站制作服务公司
  • 济南专门做网站的公司有哪些网络广告的发布渠道有哪些
  • 网站统计数据把名字设计成logo
  • 宁波网站推广排名嘉兴网站网站建设
  • 棋牌网站搭建公司网站建设南沙
  • 招商网站设计建设网站职业证书
  • 绵阳市建设局官方网站莱芜最近的新闻大事
  • 如何申请免费网站代做网站作业
  • 网站引导页利弊做免费外贸网站册域名
  • 加强官方网站建设自己建个网站需要多少钱
  • 网站关键词多少个最好郑州外贸营销网站建设
  • 网站做数据分析哪家网站专门做折扣销售
  • 网络免费推广网站企业做网站的流程
  • 无锡免费做网站海报模板网址
  • 路桥网站建设公司做打鱼网站需要多少钱
  • 做众筹网站要什么资质咸阳做网站哪家好
  • 网站域名怎么做解析锦州网站设计
  • 网站微场景代码武进网站建设平台
  • 旅游网站开发实训报告国外企业网站案例