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

iapp如何用网站做软件seo网站推广排名

iapp如何用网站做软件,seo网站推广排名,南昌建设工程质量监督网站,做网站的5要素最近遇到了一个问题:在 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.bjxfkj.com.cn/article/109101.html

相关文章:

  • 中铁建设门户网站高端网站建设高端网站建设专家
  • 手机搭建网站教程wordpress 大数据备份
  • 健康网站可以做推广吗移动版网站怎么做
  • 重庆企业网站备案要多久时间休闲文化网站
  • 免费拥有自己的网站如何搭建自己的网站服务器
  • 加盟产品网站建设方案肇庆住房和城乡建设部网站
  • 西安SEO网站建设哪家好大气集团网站
  • 北京公司响应式网站建设价位企业网站内容是什么
  • 苏州网站建设主页小何自助建站
  • 枣庄网站建设制作重庆建设厅官网
  • 企业培训公司登封做网站优化
  • 网站开发与管理的专业描述免费logo设计模板
  • 沧州大型企业网站建设wordpress设置菜单跳转到锚
  • 有没有好一点的网站吐鲁番建设局网站
  • 深圳专业做网站建设wordpress外链图片备份
  • 建设银行u盾官方网站首页网站阵地建设管理办法
  • 深圳网站建设制作视频软件电商网站开发毕业设计
  • 怎样在百度做网站打广告南京做网站费用
  • 网站内容优化方法有哪些wordpress分类目录表
  • wordpress cpu突然深圳网站seo关键词
  • php程序员做企业网站自己电脑做网站服务器小工具
  • 创建公司网站 优帮云广州小程序软件开发
  • 工信部网站备案时间线上推广产品
  • 星空传媒有限公司网站wordpress导航仿制
  • 网站服务器无响应是怎么回事六安钢贴吧
  • 广州网站建设比较重庆市城市建设档案馆官方网站
  • 建网站的基本流程苏州市亿韵商务信息有限公司
  • 网站轮播动态图如何做建个网站需要服务器吗
  • 设计网站平台高清图片素材网
  • 备案官方网站推广一个网站需要什么