转发小程序的内部某个页面后到另一个微信用户, 该微信用户打开转发的内容时,显示的一片空白。是我的代码有问题吗?某一个页面被打开,怎么知道是转发打开的?转发和打开之间,如何传递参数?
不了解你的程序逻辑,但看了下你的代码有以下可能的问题
第一,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参数吧