收藏
回答

转发小程序页面内容后,再次打开时显示的一片空白。

问题模块
API和组件

转发小程序的内部某个页面后到另一个微信用户, 该微信用户打开转发的内容时,显示的一片空白。是我的代码有问题吗?某一个页面被打开,怎么知道是转发打开的?转发和打开之间,如何传递参数?

最后一次编辑于  2017-07-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答

  • 追小命
    追小命
    2017-07-27

    转发时候没有设定好url参数吧

    2017-07-27
    赞同
    回复
  • 福peter
    福peter
    2017-07-27

    定好了。app.json 中的某一个页面

    2017-07-27
    赞同
    回复
  • 追小命
    追小命
    2017-07-27

    参数呢?

    2017-07-27
    赞同
    回复
  • 福peter
    福peter
    2017-07-27

    var mePage=‘/views/demo/demo’;

    ...


    ,onShareAppMessage: function (res) {

       if (res.from === 'button') {

         // 来自页面内转发按钮

         //app.log(res.target)

       }

       return {

         title: '大图',

         path: mePage,

         success: function(res) {

           // 转发成功

        //app.log('转发成功');  

         },

         fail: function(res) {

        //app.log('转发失败');

         }

       }

     }



    2017-07-27
    赞同
    回复
  • 追小命
    追小命
    2017-07-28

    不了解你的程序逻辑,但看了下你的代码有以下可能的问题


    第一,mePage是否可以确认在过程中不被其他函数改变?定义成const或者用 this.route代替是否更好?

    第二,为什么return的object中包含success和fail?这两个函数是多余的吧,官方文档里只写了title和path,虽然可能性不大但会不会也有所影响

    第三,也是最有可能的,onShareAppMessage是没有参数传递的,所以res一定是undefined,在if(res.from)时一定会错误中断,后面的return应该不会被执行。



    2017-07-28
    赞同
    回复
  • 福peter
    福peter
    2017-07-28

    mePage不会被修改。逻辑上保证了,加const或常量也可以。

    上面的代码来自官方文档。照抄下来的。

    2017-07-28
    赞同
    回复