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

快速设计网站线上课程如何推广

快速设计网站,线上课程如何推广,传奇网站模板免费下载,oa软件办公系统最近遇到了一个问题:在 App.vue 中的 onLaunch 中调用登录接口时,由于异步登录尚未完成就调用了 index 页面的接口,导致 token 异常。如何确保页面在 App 中的 onLaunch 执行完毕后再继续执行呢? 在网上查阅了一些资料&#xff0c…

最近遇到了一个问题:在 App.vue 中的 onLaunch 中调用登录接口时,由于异步登录尚未完成就调用了 index 页面的接口,导致 token 异常。如何确保页面在 App 中的 onLaunch 执行完毕后再继续执行呢? 在网上查阅了一些资料,发现大多数解决方案涉及登录状态设置、页面通过轮询或消息通知等方式等待状态,这些方法都不太理想。

解决方案:

要确保在App.vue中的onLaunch调用登录接口完成后再调用index的其他接口,可以使用 Promise 来控制异步操作的执行顺序

1、在App.vue中,使用Promise封装登录接口的调用,并在登录成功后返回一个resolve。

export default {onLaunch() {// 封装登录接口为一个Promiseconst loginPromise = new Promise((resolve, reject) => {// 调用登录接口loginFunction().then(() => {// 登录成功时,执行 resolveresolve();}).catch((error) => {// 登录失败时,执行 rejectreject(error);});});// 将 loginPromise 作为一个全局变量this.globalData.loginPromise = loginPromise; }
}

2、在index页面中,在页面加载时,通过调用登录接口的Promise,等待登录接口成功后再调用其他接口。

export default {onLoad() {// 获取 App 实例const appInstance = getApp();// 等待登录接口的Promise完成后,再调用其他接口appInstance.globalData.loginPromise.then(() => {// 调用 index 页面的接口getIndexInfo().then((res) => {// 处理其他接口的结果}).catch((error) => {// 错误处理});}).catch((error) => {// 登录失败处理});}
}

测试通过完工 ~

可能有同学会有疑问,每次获取loginPromise的时候会不会每次都登录?

答案是不会的,App.vue 中的 loginPromise 是在 onLaunch 生命周期钩子中创建的 Promise 对象,该 Promise 对象只会在应用初始化时调用一次登录接口,并在登录成功后 resolve。之后,其他页面获取 loginPromise 时并不会触发再次登录,而是直接返回之前创建好的 Promise 对象。

这意味着,每次获取 loginPromise 时不会导致重复登录,而是仅返回之前创建好的 Promise 对象。这种方式确保了登录操作只会在应用启动时执行一次,避免了重复登录

http://www.yayakq.cn/news/414310/

相关文章:

  • 沈阳装修公司网站建设编程软件wordpress
  • 兰州网站建设索q479185700百度云链接
  • 厦门免费做网站公司网站建设合同需要交印花税
  • 如何查询网站被百度收录情况百度网站的优点
  • 专业电子网站建设腾讯企业邮箱账号
  • 网站 目录结构做网站约需要多少钱
  • 石家庄网站建设推广电话横岗网站设计
  • 湛江市手机网站建设企业网站后台组成
  • php用什么工具做网站wordpress 控件
  • 昆明行业网站建设取消wordpress还原
  • 常州公司网站建设多少钱seo和sem是干什么的
  • 网站网络营销怎么做韩国男女做游戏视频网站
  • 做小程序的公司seo三人行网站
  • 网站程序开发要点上海建设工程交易服务中心
  • 网站皮肤是怎么做的重庆农产品价格信息网
  • php网站案例工业设计公司怎么收费
  • 网站建设公司的名字上海网站建设上海
  • asp网站怎么做三语建筑木模板报价清单
  • 如何做一份企业网站规划毕业设计网站可以做什么
  • 大连免费网站建设wordpress模板带会员
  • 平台类网站制作公司wordpress 过于肿肿
  • 娱乐网站的代理怎么做如何做网站相册
  • 吉安购物网站制作百竞网站建设
  • 网站建设中如何使用字体备案 手机网站
  • 阐述网站建设的步骤过程深圳 微网站建设ydgcm
  • 公司网站建设包括网络架构方案书
  • 做交流网站平面设计的软件叫什么
  • 黑彩网站建设运营app开发平台
  • 网站推他网站网页宣传
  • phpnow搭建本地网站在网站用什么做页面布局