苏州建站公司选苏州聚尚网络用html做音乐网站

news/2025/9/24 8:59:54/文章来源:
苏州建站公司选苏州聚尚网络,用html做音乐网站,做印刷广告的图片在哪个网站找,中山市城市建设档案馆网站前言#xff1a; 1、为什么不适用uniapp自带的请求功能#xff1f; 答#xff1a;uniapp自带的请求功能#xff0c;再刷新了令牌后#xff0c;重新请求返回的数据无法返回给发起请求的方法。也就是说#xff0c;刷新令牌后重新发起的请求和第一次发起请求的方法是割裂的。…前言 1、为什么不适用uniapp自带的请求功能 答uniapp自带的请求功能再刷新了令牌后重新请求返回的数据无法返回给发起请求的方法。也就是说刷新令牌后重新发起的请求和第一次发起请求的方法是割裂的。 2、封装文件中我设置了无感刷新令牌功能。我后台的判断逻辑是当前端请求的令牌过期时间和当前时间比小于10分钟时刷新令牌。   一、安装axios 1.1、使用HBuilder打开uniapp项目点击视图-显示终端打开npm操作页面。 1.2、如果项目中还没有“package.json”文件请先初始化项目。 npm init -y1.3、安装axios建议锁定低版本使用uniapp-vue3版本时axios的版本需要0.26.0以下。 npm i axios0.26.01.4 在main.js中配置axios import axios from axios//引入axios import * as request from /common/api/request.js//自定义请求封装文件 Vue.prototype.$http request //封装的请求方法// 解决uniapp 适配axios请求避免报adapter is not a function错误 // 此配置也可以放在自定义请求封装文件中例如 request.js axios.defaults.adapter config {return new Promise((resolve, reject) {let settle require(axios/lib/core/settle);let buildURL require(axios/lib/helpers/buildURL);uni.request({method: config.method.toUpperCase(),url: config.baseURL buildURL(config.url, config.params, config.paramsSerializer),header: config.headers,data: config.data,dataType: config.dataType,responseType: config.responseType,sslVerify: config.sslVerify,complete: function complete(response) {response {data: response.data,status: response.statusCode,errMsg: response.errMsg,header: response.header,config: config};settle(resolve, reject, response);}})}) }二、自定义请求封装文件 request.js我的文件路径是 /根目录/common/api/request.js。 import axios from axios // 引入axios import store from /store/index.js//引入store仓库function getToken() { //获取令牌let token store.state.accountValue.accessToken //store仓库中的令牌if (!token) { //令牌不存在显示登录弹窗openLoginDialog()}return token }//令牌过期刷新令牌请求 function refreshToken() {return service.get(/account/user/refresh/login).then(res res) }//设置store及微信缓存中的账号信息 function setAccountInfo(accountInfo) {store.commit(accountValue/SET_ACCOUNT_INFO, accountInfo) //修改store中的账号信息//存储账号信息到微信缓存中wx.setStorage({key: userInfo,data: JSON.stringify(accountInfo)}) }axios.defaults.headers[Content-Type] application/json;charsetutf-8 // 创建axios实例 const baseUrl store.state.constantValue.hostUrl store.state.constantValue.port //域名/地址公共前缀 const appid store.state.constantValue.appid //小程序的appid const requestTimeout store.state.constantValue.requestTimeout //默认的请求超时时间单位毫秒 const service axios.create({baseURL: baseUrl, //axios的默认请求地址前缀timeout: requestTimeout //默认的请求超时时间单位毫秒 })let requests [] // 重试队列数组把需要刷新令牌的请求都放入这个数组中每一项将是一个待执行的函数形式let common {//默认的请求配置信息data: {},header: {Content-Type: application/json,Content-Type: application/x-www-form-urlencoded},method: GET,dataType: json }// 请求拦截器 service.interceptors.request.use(config {// 每次发送请求之前判断vuex中是否存在token// 如果存在则统一在http请求的headers都加上token这样后台根据token判断你的登录情况// 即使本地存在token也有可能token是过期的所以在响应拦截器中要对返回状态进行判断config.method config.method || common.method;if (config.method ! GET) {config.data config.data || common.data;}config.dataType config.dataType || common.dataType;config.header config.header || common.header;if (config.header.NeedToken NEED) { //如果需要访问令牌const token getToken();!isNull(token) (config.headers.Authorization Bearer token);}return config;},error {return Promise.error(error);});// 响应拦截器 service.interceptors.response.use(response {// 如果返回的状态码为200说明接口请求成功可以正常拿到数据// 否则的话抛出错误if (response.status 200) {let code response.data.code //code为自定义的后台响应codeif (code 20009 || code 20010) { //未登录或者登录异常需要重新登录时openLoginDialog()//打开登录弹窗return Promise.resolve(response.data); //返回响应结果} else {if (code 20017) { //后台要求刷新令牌const config response.configif (!store.state.constantValue.isRefreshing) { //如果正在刷新令牌状态为false//设置正在刷新令牌状态为true进入更新令牌阶段store.commit(constantValue/SET_IS_REFRESHING, true)//获取刷新令牌请求return refreshToken().then(res {if (res.code 20000) {// 刷新令牌成功设置store及微信缓存中的账号信息const accountInfo res.datasetAccountInfo(accountInfo)//已经刷新了令牌重新发起重试队列数组中的请求requests.forEach(cb cb(accountInfo.accessToken))// 完成后清空这个数组requests []//重置当前请求的配置重新发起请求config.headers.Authorization Bearer accountInfo.accessTokenconfig.baseURL baseUrl //axios的默认请求地址前缀config.timeout requestTimeout //默认的请求超时时间return service(config) //重新发起请求返回的就是当前请求} else {openLoginDialog()//打开登录弹窗}}).catch(rej { //令牌刷新发生错误openLoginDialog()//打开登录弹窗}).finally(() {//完成之后设置正在刷新令牌状态为falsestore.commit(constantValue/SET_IS_REFRESHING, false)})} else { //如果正在刷新令牌状态为trueif (config.header.NeedToken NEED) { //请求需要令牌// 返回一个未执行resolve的promisereturn new Promise((resolve) {// 将resolve放进重试队列数组用一个函数形式来保存等令牌刷新后直接执行requests.push((token) {config.headers.Authorization Bearer tokenresolve(service(config))})})}}}return Promise.resolve(response.data) //返回响应信息}} else { //状态码不为200时return Promise.reject(response.data) //返回响应异常信息}},error {return Promise.reject(error) //返回响应错误信息} );export default service;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推广 quot 网站开发 quot外贸网站vps服务器

通过分析分布式电源对配电网的影响,以有功功率损耗、电压质量及分布式电源总容量为优化目标,基于模糊理论建立了分布式电源在配电网中选址定容的多目标优化模型,并提出了一种改进粒子群算法进行求解。在算例仿真中,基于IEEE-14标准…

产品介绍网站设计企业网站建设策划书方案范文

1.指针是什么 C语言指针是一种特殊的变量,用于存储内存地址。它可以指向其他变量或者其他数据结构,通过指针可以直接访问或修改存储在指定地址的值。指针可以帮助我们在程序中动态地分配和释放内存,以及进行复杂的数据操作。在C语言中&#…

三亚凤凰镇网站建设兼职招聘网洛阳兼职网站

usb端点轮询如果您想用Spring Integration编写一个流程来轮询HTTP端点并从http端点收集一些内容以进行进一步处理,那有点不直观。 Spring Integration提供了几种与HTTP端点集成的方式- Http出站适配器–将消息发送到http端点 Http出站网关–将消息发送到http端点…

深圳做h5网站制作电商网站建设开发

Open3D 计算点云质心和中心(18) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 质心和中心是有所区别的,点云质心可以看作每个点的坐标均值,点云中心可以看作点云所在包围盒的中心,这也是上一章坐标最值的常用方法,下面就两种方法进行实现(图例,大概就是这个意思…

AT_abc201_f [ABC201F] Insertion Sort 题解

link 题目给出了 \(1\) 到 \(n\) 的一组排列 \(x_1,x_2...x_n\),并对于第 \(i\) 个数 \(1\le i \le n\) 给出三个操作:花费 \(A_i\) 的代价,把第 \(i\) 个数移动到任意位置。 花费 \(B_i\) 的代价,把第 \(i\) 个数…

ruoyi-vue(十四)——前端框架及package.json,vite.config.js, main.js记录介绍

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一个优秀的网站免费下载app软件安装

E1 PCM复用设备能当程控交换机用吗?这个问题在平时与用户沟通中发现,发现有不少用户认为E1 PCM复用设备可以当程控交换机使用,不仅能实现电话线远端延伸,还可以实现电话机交换功能。 其实这个观点是错误的,E1 PCM复用…

12380网站建设意见成都建设局官网

(//div[starts-with(class,‘abcolumn-light__listCell‘)])[4] 注意:一定要加小括号,然后再加索引号

网站开发项目计划书模板大型网站建设行情

文章目录介绍1、获取code并向服务器发送请求2、引入发送HTTP请求的maven依赖3、封装HTTP请求工具类4、编写控制器介绍 注意事项: 必须是GET请求微信发送的code码只能使用一次 1、获取code并向服务器发送请求 注:http://localhost:8080/portal/blog/a…

适合做外链的网站wordpress 迁移域名

内存操作命令 直接对DRAM进行读写的操作,uboot常用的内存操作命令有md,nm,mm,mw,cp和cmp. md命令: 显示内存值 # md md - memory display Usage: md [.b, .w, .l, .q] address [# of objects] b:1个字节 byte w:2个字节 world l:4个字节 long of objects 以word 为单位的1…

mvc5 网站开发之美 pdf画册设计说明

原标题:六星教育:如何在PHP项目实战中取胜,获得腾讯等大厂的offer我们在进行PHP学习的时候,总会强调实战的重要性。事实也是如此,如果光知道理论知识,而缺乏实际项目的参与与运作,就会变得纸上谈…

网站管理助手v3.0广州 网站建设公司

一、应用场景 阿里巴巴中国站获得公司档案信息 API接口的应用场景可以包括但不限于以下几种情况: 1、企业信息查询:API接口可用于查询企业的基本档案信息,如企业名称、注册地址、法定代表人、经营范围等。这些信息对于了解企业背景、信用状…

2025.9.24——1橙

普及- P1855 榨取kkksc03 简单的二维背包DP

完整教程:MySQL 启动日志报错: File /mysql-bin.index not found (Errcode: 13 - Permission denied)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

用什么建设网站ps网页设计从零开始教程

要实现的内容&#xff1a;手写签名&#xff0c;协议内容。点击提交后&#xff1a;生成1张图片&#xff0c;有协议内容和签署日期和签署人。 实现的效果图如下&#xff1a; 1、签名页面 <template><view class"index"><u-navbar title"电子协议…

设计网站推荐html简述建设网站的一般过程

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口&#xff0c;用一个哈希表记录窗口内的所有元素&#xff08;用来对窗口内元素去重&#xff09;&#xff0c;我们取哈希表中元素数量大于等于m的窗口总和的最大值 题解代码 use std::coll…

网站建设信息平台为企业做贡献的句子

1.uImage zImage Image bzImage的区别 \qquaduImage既包括内核数据&#xff0c;又包括和uboot的衔接数据&#xff1b;zImage Image bzImage本质是一样的&#xff0c;但是数据压缩的格式不同&#xff0c;只包含内核内容。 2.uboot内核启动条件 \qquad启动参数&#xff1b;文件系…

网站开发的相关技能有哪些积分网站运营建设投标书

告别2023&#xff0c;迎接2024。大模型技术已成为业界关注焦点&#xff0c;你是否也渴望掌握这一领域却又不知从何学起&#xff1f; 本篇文章将特别针对入门新手&#xff0c;以浅显易懂的方式梳理大模型的发展历程、核心网络结构以及数据微调等关键技术。 如果你在阅读中收获…

如何用 ftp上传网站网页制作模板登录

学生公寓管理系统目录 目录 基于Springboot的学生公寓管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、宿舍列表 2、宿舍公告信息管理 3、宿舍公告类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八…

企业门户网站的意义杨凌开发建设局网站

本文转载自公众号&#xff1a;AI科技大本营。 分享嘉宾 | 刘升平&#xff08;云知声 AI Labs 资深技术专家&#xff09;来源 | AI 科技大本营在线公开课人机对话系统&#xff0c;或者会话交互&#xff0c;有望成为物联…