关于app()全局函数的问题
发布于 5 年前 作者 caichao 2838 次浏览 来自 问答

我在app.js里添加了一个全局函数

在子页面中调用

但是返回3咋回事啊,好像执行不到里边

10 回复

你好,异步操作请用回调函数形式返回结果。

删了啥都不返回。。没解决,不知道咋回事

这个success不是回调吗,我把return 3注释掉还是什么都不返回呀

好的。。谢谢您费心了~

用wx.getStorageSync,这个api是没有回调函数的,直接

try {  var value = wx.getStorageSync('key')  if (value) {      // Do something with return value
  }
} catch (e) {  // Do something when catch error}

楼上的小伙伴帮我找到了解决方法:

login: function (back) {
        wx.getStorage({
            key: 'user_info',
            success: function (res) {
                back(1)
            },
            fail: function (res) {
                back(1)
            }
        })
    },
 
 
----------------------------------------------------
 set_text: function (e) {
        var that = this;
        if (e.currentTarget.id == 'phone_input') {
            that.setData({
                mobile: e.detail.value
            })
        } else {
            that.setData({
                login_pwd: e.detail.value
            })
        }
 
        // console.log(that.data)
    },
 
-------------------------------------------------------------
就是管理员回答的那样,现在才明白。

如果有可以解决的方法可以贴一下链接或代码吗。。您这么说我仍然不知道怎么改  orz

啥原因   解决了么  把return3   删了 会怎么样啊

我用了,还是一样。谢谢你:)

回到顶部