收藏
回答

微信开发者工具,运行小程序,2.0总是不执行uni.login()方法,怎么回事?

我用uniapp写的微信小程序。调试的时候,

1、如果选择“真机调试2.0”的话,会不执行onLaunch 里的uni.login()方法,直接不知道把哪个id拿来用了(估计是缓存里的id)。但是在搜索页,可以用以下代码,获取到输入框的值:

<input type="text" @input="searchInput_2" v-model="searchText" placeholder="请输入搜索内容" />

const biaozhu_code = this.searchText;

2、如果选择“真机调试1.0”的话,每次都执行 onLaunch 里的uni.login()方法,如果后台有更新,可以拿到最新的id。但是在搜索页,无法用以上代码,拿到输入框的值。

如何做到,每次打开小程序,都执行onLaunch里的login方法(拿到最新的id),又可以获取到输入框的值?

谢谢


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

3 个回答

  • 工号 9527
    工号 9527
    01-12

    你的意思是 onLaunch 没有被调用?


    01-12
    有用
    回复 5
    • A阿乐
      A阿乐
      发表于移动端
      01-12
      onLaunch调用了,但onLaunch里的uni.login没有执行。1.0有执行
      01-12
      回复
    • A阿乐
      A阿乐
      01-12
      success、fail回调,都没有日志输出
      01-12
      回复
    • A阿乐
      A阿乐
      01-13
      把小程序删掉,再重新扫,访问了一次后台,拿到了新id。但需求是:用户可以更换背景图。也就是在另一个tab页上传图片后,再访问这个tab页,应该马上能显示出来。以前1.0的可以,2.0的,就不行。onLoad事件,不是每次切换tab的时候,都执行。
      如何保证每次切换tab页的时候,都执行onLoad里的代码?谢谢
      01-13
      回复
    • 工号 9527
      工号 9527
      01-15回复A阿乐
      麻烦理解一下 onLoad 的含义。你想每次访问都执行,就在 onShow 里
      01-15
      回复
    • A阿乐
      A阿乐
      03-06回复工号 9527
      这是我在模拟器和真机里,执行对比。真机里,App.vue里onLaunch方法里,登录,并没有执行。奇怪
      03-06
      回复
  • 咕嘟咕嘟扑通扑通
    咕嘟咕嘟扑通扑通
    03-06

    你解决了么,我现在也是uni.login 放在App.vue 的onLaunch方法中,2.0真机模拟确实不会执行,1.0就会执行,onLaunch方法中打印console.log(111);是打印了说明onLaunch执行了 但是uni.login 没有执行

    03-06
    有用
    回复 1
  • A阿乐
    A阿乐
    01-12

    这是我的代码,每次打开的时候,都去登录。这样写,可以吗?1.0可以执行uni.login里的代码,2.0不执行,不知道哪里拿到一个id,就直接发给后台了,导致出错

    01-12
    有用
    回复
登录 后发表内容