转发小程序页面内容后,再次打开时显示的一片空白。
发布于 5 年前 作者 yan35 5628 次浏览 来自 问答

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

6 回复

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

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

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

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

参数呢?

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

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

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

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(‘转发失败’);

     }

   }

 }

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

回到顶部