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

wordpress 不显示发布时间免费seo优化工具

wordpress 不显示发布时间,免费seo优化工具,济南营销网站建设公司,1元做网站方案最近在学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/57956.html

相关文章:

  • 济南手工网站建设阿里云免费建站
  • 广告案例网站百度搜索智能精选入口
  • 一个人做企业网站要多少天百度公司官网入口
  • 建筑工程论坛网网站seo什么意思
  • wordpress样式表颜色搜索引擎优化公司排行
  • 有做模仿易企秀网站吗技能培训网站
  • linux系统网站建设怎么做推广网站
  • 加强部门网页建设武汉seo优化排名公司
  • 画册设计公司宣传册类聚seo
  • 焦作网站建设设计seo实战技术培训
  • 如何开发app软件平台seo论坛
  • 短视频素材库免费下载无水印企业站seo
  • 网站建设添加视频搜索引擎整合营销
  • 合肥做的比较好的网站有那几家seo营销推广
  • 做网站的书籍长沙网站定制
  • 交易平台网站制作互联网营销师证书骗局
  • wap网站怎么做如何把网站推广
  • 沂南网站开发郑州抖音推广
  • 美橙网站建设经典案例seo门户网站建设方案
  • 工信部网站备案号查询湖南竞价优化哪家好
  • 焦作网站建设公司如何建网站
  • 延安有哪些做网站的公司seo外包推广
  • 商城网站建设要求新闻头条今日新闻
  • 忘记网站后台登陆地址中央今日头条新闻
  • 泉州住房和城乡建设部网站女生读网络营销与电商直播
  • abduzeedo是什么网站yahoo搜索引擎提交入口
  • 北仑做网站的搜索引擎优化
  • 网站创建设计SEO优化象客电商seo与sem是什么
  • 茂名市城市建设档案馆网站怎么免费制作网站
  • 一套网站设计多少钱个人怎么在百度上做推广