收藏
回答

h5 调用 小程序 导航 在正式环境下没有生效?

function toMiniIndex() //通知小程序导航到登录页面

{

const data = {

    action: 'saveData',

    payload: 'This is a test message'

  };

  

  // 发送数据到小程序

  wx.miniProgram.postMessage({ data: JSON.stringify(data) });

  wx.miniProgram.navigateTo({ url: '/pages/index/index' });

}

上述代码是web-view 的h5页面 注销登录后,要让小程序跳转到登录页面 ,在微信开发工具上测试是通过的,发布之后,点击没有响应


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

4 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    11-04

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    11-04
    有用
    回复
  • 阳光🇨🇳
    阳光🇨🇳
    10-24

    H5页面向小程序发送消息(postMessage),只 会在特定的时机触发组件的message,你对比是否满足这些时机:小程序后退、组件销毁、分享、复制链接


    10-24
    有用
    回复 21
    • 家
      10-24
      不是tabbar 就是index页面 relunch到main main页面就是一个<web-view> 里面的h5页面在执行注销登录的时候,需要让小程序重新回到index, js里代码如题中,发送一个data,以及让页面跳转。在开发环境下是ok的,正式发布后,wx.miniProgram.navigateTo 不执行。是否要执行这个js需要有什么前置条件吗
      10-24
      回复
    • 阳光🇨🇳
      阳光🇨🇳
      10-24回复
      根据你的描述,无法看出来哪有问题哦,体验版也是ok的吗,wx.miniProgram.navigateTo前后和navigateTo的回调中加一些测试打印代码排查一下
      10-24
      回复
    • 家
      10-24
      体验版不ok 目前只在微信的小程序开发环境上测试是可以的,真机测试时,wx.miniProgram会提示不存在
      10-24
      回复
    • 阳光🇨🇳
      阳光🇨🇳
      10-24回复
      JSSDK引入了吗
      10-24
      回复
    • 家
      10-24
      有的
      <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
          <title></title>
          <!--preload-links-->
          <!--app-context-->
       <script>
        function relogin()
        {
         const data = {
             action: 'saveData',
             payload: 'This is a test message'
           };
          // 发送数据到小程序
          wx.miniProgram.postMessage({ data: JSON.stringify(data) });
          wx.miniProgram.navigateTo({ url: '/pages/index/index' });
        }
       </script>
      10-24
      回复
    查看更多(16)
  • 北望沣渭
    北望沣渭
    10-24

    谢邀,pages/index/index 如果是tabbar页面,需要用 switchTab({url})

    10-24
    有用
    回复 1
    • 家
      10-24
      不是tabbar  就是index页面 relunch到main  main页面就是一个<web-view>  里面的h5页面在执行注销登录的时候,需要让小程序重新回到index, js里代码如题中,发送一个data,以及让页面跳转。在开发环境下是ok的,正式发布后,wx.miniProgram.navigateTo 不执行。是否要执行这个js需要有什么前置条件吗
      10-24
      回复
  • YoKo
    YoKo
    10-24

    注销登录走的后台?

    10-24
    有用
    回复 3
    • 家
      10-24
      h5页面发起请求,后台注销了之后 ,前端H5要通知微信小程序跳转到登录页面(微信小程序做的),登录后的主体内容都是H5,用web-view加载h5的方式来实现的
      10-24
      回复
    • YoKo
      YoKo
      10-24回复
      接口地址有没有问题  是不是不会跳转  ,接口域名啥的你加没加到  业务域名配置里
      10-24
      回复
    • 家
      10-24
      接口都是正常的,就是回到h5,调用wx.miniProgram.navigateTo({ url: '/pages/index/index' });这一行代码没有被触发
      10-24
      回复
登录 后发表内容