前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录一些微信小程序里面遇到的坑

记录一些微信小程序里面遇到的坑

作者头像
坑吭吭
发布2019-01-03 09:56:26
5080
发布2019-01-03 09:56:26
举报
1.全局变量的坑eg:
代码语言:javascript
复制
   var app = getApp()
   console.log(app.globalData.a) //假如这时候值是1
   //然后我需要在别的地方修改globalData
   //比如是另一个页面,我再次:
   var app2 = getApp()
   app2.globalData.a = 2 
   //然后我回到上一页或者回到第一个app那
   console.log(app.globalData.a) //此时的值还是1

为啥说他坑呢,因为ide里是会跟着变的,而真机里不会(可能是新版微信的缘故,这我也不太确定,毕竟升完级懒得降了)。解决方案很简单,在需要用到修改后的app的地方重新getApp()就好了

2.跨页面传值的坑eg:
代码语言:javascript
复制
 wx.navigateBack({
      delta: 1,
      success: function (e) {
        var pages = getCurrentPages();
        if (pages[pages.length - 1].route == 'pages/x/x') {
          pages[pages.length - 1].setData({
            needBackData: something
          })
        }
      }
    })

以前或者说在模拟器里这样给前一个页面传值没有问题,但是现在在真机里传不过去了,需要先传值再返回上一页:

代码语言:javascript
复制
var pages = getCurrentPages();
    if (pages[pages.length - 2].route == 'pages/x/x') {
      pages[pages.length - 2].setData({
        needBackData: something
      })
      wx.navigateBack({
        delta: 1,
      })
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.01.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.全局变量的坑eg:
  • 2.跨页面传值的坑eg:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档