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

wordpress 不显示发布时间网站页面排名优化

wordpress 不显示发布时间,网站页面排名优化,国内自助建站平台有哪些,设计师案例网站最近在学Uniapp,到封装请求的时候本来还想用axios,但是看到一些教学视频有更简单的方法, 基于uni的拦截器和Promise封装的请求函数 但是他们是用TS写的,还没学到TS,我就把JS写了,最终也是请求成功 // 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 Data<T> = {code: stringmsg: stringresult: T
}
// 2.2 添加类型,支持泛型
export const http = <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 memberStore = useMemberStore()memberStore.clearProfile()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)},})})
}

http://www.mmbaike.com/news/68283.html

相关文章:

  • 网站建设 网页设计深圳搜索seo优化排名
  • 用手机制作图片的app北京seo推广公司
  • 做网站很麻烦吗搜索引擎都有哪些
  • 营销型网站主页定制网络站点推广的方法
  • 做推送封图的网站厦门seo排名
  • 做网站的客服回访话术网络营销未来有哪些发展趋势
  • 北京企业网站建设费用外贸平台
  • 网站建设项目规划书案例广州排名推广
  • 大淘客可以做几个网站哈市今日头条最新
  • 如何做网页公证seo工程师
  • 电脑iis做网站外包公司
  • 驻马店做网站多少钱广州关键词快速排名
  • 张家口网站建设公司一键优化下载安装
  • 网站建设 设计方案 百度文库灵感关键词生成器
  • 重庆 网站建设大全福利百度竞价怎么做
  • 靖江网站制作多少钱seo搜索引擎优化人才
  • 做公益网站需要哪些部门认证网页制作代码大全
  • 保定网站建设网络推广推广外包服务
  • 阿里云做电影网站吗广西seo关键词怎么优化
  • 网站开发后如何维护关键词优化推广公司哪家好
  • 自己建立网站用什么软件免费下载百度一下
  • 建设部颁发的证书网站网络营销的特点是什么?
  • 陕西做网站广州信息流推广公司
  • 阳西住房和城乡规划建设局网站免费找精准客户的app
  • 网站建设布局百度经验官网
  • 义乌做站外推广的公司棋牌软件制作开发多少钱
  • 网站备案名称要求上海排名seo公司
  • 公众号自己做电影网站吗百度大数据预测平台
  • 教育网站建站百度推广平台登陆
  • 网站开发持续更新百度搜索推广方法