专栏首页前端开发随笔微信小程序处理pages的函数比app.js先执行

微信小程序处理pages的函数比app.js先执行

我需要先执行app.js里wx.login获取到参数再赋值给页面接口, 问题 页面函数比app.js要先执行 使用promise app.js wxRequest是我封装的接口调用方法,你们可以直接用原生的写法即可

  weappLogin() {
    return new Promise((resolve, reject) => {
      wx.checkSession({
        success: (res) => {
        //成功直接返回
          resolve(res)
        },
        //失败调用wx.login
        fail: () => {
          wx.login({
            success: (res) => {
              wxRequest(this.data.baseUrl, {
                key: this.data.baseKey,
                type: "UserLogin",
                data: {
                  wx_code: res.code,
                }
              }, "POST").then(res => {
                if (res.data.status == 1) {
                  var user = res.data.data.userinfo
                  //存储你后台接口的参数
                  wx.setStorageSync('sign', user.sign)
                  resolve(res)
                }
              })
            }
          })
        },
      })
    })
  },

index.js

const app = getApp()
  onLoad: function (options) {
      app.weappLogin().then(res => {
      //执行你的方法
      }
    })
  },

wx.checkSession方法是你没有登录或登录状态失效了都会执行fail

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序一键保存多张图片

    任我行RQ
  • 微信小程序封装api接口

    任我行RQ
  • Js微信公众号引JS-SDK调起微信支付

    任我行RQ
  • 微信小程序版本自动更新

    当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

    一觉睡到小时候
  • 动态规划——背包问题笔记

    给出程序:http://blog.csdn.net/littlethunder/article/details/26575417

    后端技术漫谈
  • 01背包问题(动态规划)python实现

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    后端技术漫谈
  • python动态规划解决矩阵连乘

            动态规划算法与分治法类似,其基本思想也就是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,简单概括为自顶向下...

    Flaneur
  • 小程序中搜索文件,阅览pdf,分享文件链接,评论表情符号

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • 借助云开发实现小程序朋友圈的发布与展示丨实战

    这里就不多说了,注意:一定要用自己的appid,所以你需要注册一个小程序(个人的就行)

    腾讯云开发TCB
  • 算法篇:动态规划(一)

    本篇是动态规划的第一篇文章,对于动态规划的题目,其实就是数学中的归纳法,最终需要找到一个公式,找到后面的值与前面数据之间的关联关系。

    灰子学技术

扫码关注云+社区

领取腾讯云代金券