收藏
回答

app.js中的onLauch方法不执行,首页中的onLoad方法也不执行,为什么?

app.json中已经把shouye列为起始页面

"pages": [

    "pages/shouye/component",

    "pages/wodefabu/component",

    "pages/qingjiajiao/component",

    "pages/xiangqing/component",

    "pages/shoucang/component",

    "pages/gerenzhongxin/component",

    "pages/lianxikefu/component",

    "pages/zhaolaoshi/component",

    "pages/xiugaifabu/component",

    "pages/fabudetail/component",

    "pages/guanyuwomen/component"

  ],

但是app.js中的onLauch()没有调用后台的/user/login方法,首页shouye.js 中的onLoad方法也没有调用this.label211Click()方法

回答关注问题邀请回答
收藏

1 个回答

  • A小状元北京家教
    A小状元北京家教
    11小时前

    真机调试的时候都正常,上线发布之后不执行。发布后把手机端小程序缓存全部清除之后,重新搜索小程序进入,仍然不调用后台方法。

    var utils = require('./pages/utils/utils.js');

    // app.js

    App({

      onLaunch() {

        // 展示本地存储能力

        const logs = wx.getStorageSync('logs') || []

        logs.unshift(Date.now())

        wx.setStorageSync('logs', logs)

        utils.init()

      },

    })


    /**  utils.js

       * 初始化,获取用户openId、userId

       */

    function  init(){

        //先获取openId

        wx.login({

          //获取code      

          success: res => {

            if (res.code) {

              var userCode = res.code;

              getApp().globalData.userCode = userCode;

              wx.setStorageSync('userCode', userCode);

              var url = getApp().globalData.srvUrl + '/user/login';

              wx.request({

                url: url,

                data: {

                  userCode: res.code

                },

                header: {

                  'Content-Type': 'application/json',

                },

                success: function (data) {

                  // 使用 JSON.parse() 将字符串转换为 JSON 对象

                  const jsonObject = JSON.parse(data.data.data);

                  if (jsonObject) {

                    var openId = ''

                    var userId = ''

                    if (jsonObject.openId) {

                      openId = jsonObject.openId;

                      console.log("openId="+openId)

                      getApp().globalData.openId = openId;

                      wx.setStorageSync('openId', openId);

                    }

                    if (jsonObject.id) {

                      userId = jsonObject.id;

                      console.log("userId="+userId)                  

                      getApp().globalData.userId = userId;

                      wx.setStorageSync('userId', userId);

                    }

                    if (jsonObject.longitude) {

                      var longitude = jsonObject.longitude;

                      console.log("longitude="+longitude)

                      getApp().globalData.longitude = longitude;

                      wx.setStorageSync('longitude', longitude);

                    }

                    if (jsonObject.latitude) {

                      var latitude = jsonObject.latitude;

                      console.log("longitude="+latitude)

                      getApp().globalData.latitude = latitude;

                      wx.setStorageSync('latitude', latitude);

                    }

                  }

                }

              });

            }

          },

          fail: res =>{

            console.log("系统登录失败,res=",res)

          }

        })

      }

      

       /** shouye.js

       *

       * 生命周期函数--首次加载时执行

       */

      onLoad: function () {

        if (typeof this.getTabBar === 'function' && this.getTabBar()) {

          this.getTabBar().setData({

            selected: 0

          })

        }

        this.getSystem(); //获取手机屏幕高度宽度

        wx.hideHomeButton();  //隐藏home/返回主页按钮

        this.initGrade()

        this.label211Click();          

      },    

    11小时前
    有用
    回复
登录 后发表内容