收藏
回答

uniapp微信小程序,onShareAppMessage分享指定页面-没有标题,图片和链接都不对?

是企业微信,已经备案认证过了,现在是开发版本,使用uni-app开发的。下面代码的页面是邀请页面,路径是 /page/invite.

可以触发分享,但是触发之后分享的页面没有,我们在代码里指定的 title和图片 (图片是/page/invite的页面截图),并且点击之后还是回到原来的邀请页面- /page/invite, 并不是 /page/auth/register 
的页面。

不知道是哪里出了问题

这是截图,没有设定的标题和图片,上面的图片是 /page/invite 的截图而已,点击又回到了 /page/invite

function onShareAppMessage(res) {
	   console.log('onShareAppMessage',res);
		let shareId = uni.getStorageSync('shareId') || 'shareid';
		console.log('onShareAppMessage',shareId);
		uni.showToast({
		  icon: 'none',
		  title: '?'+shareId,
		})
	if (res.from === 'button') {		
             return {
			title: "邀请好友,领现金红包",
			path: '/pages/auth/register?inviteId=' + shareId,
			imageUrl: 'https://kuanxx.com/images/background/front.jpg',//数据返回的图片数据
			success: function(res) {
				// 转发成功
				console.log('转发成功',res)
			},
			fail: function(res) {
				// 转发失败
				console.log('转发失败',res)
			}
		}
	} else {//用户点击右上角3个点分享(小程序端)
		return {
			path: "/pages/auth/register"
		};
	}

}


页面的代码是

import { onShareAppMessage } from '@dcloudio/uni-app'
import { onLoad } from '@dcloudio/uni-app'

onLoad(async () => {
  	uni.setNavigationBarTitle({
  		title: '邀请',
  	});
})
function onShareAppMessage(res) {
      ....
}



最后一次编辑于  11-05
回答关注问题邀请回答
收藏

4 个回答

  • dreamhunter
    dreamhunter
    11-05

    按照示例写,https://uniapp.dcloud.net.cn/api/plugins/share.html#onshareappmessage

    11-05
    有用
    回复 1
    • sizhexi
      sizhexi
      11-05
      示例是vue2,我是vue3中,刚更新的了一下页面的代码,请帮我看看
      11-05
      回复
  • 随風飄扬
    随風飄扬
    11-05

    你这函数在哪儿执行啊

    11-05
    有用
    回复 9
    • sizhexi
      sizhexi
      11-05
      我刚更新了一段页面的代码,是在VUE3中运行
      11-05
      回复
    • 随風飄扬
      随風飄扬
      11-05回复sizhexi
      step里面你要跟onLoad一样把onShareAppMessage引进来,跟onLoad一样的调用方式使用
      11-05
      回复
    • sizhexi
      sizhexi
      11-05回复随風飄扬
      import { onLoad, onShareAppMessage } from @dcloudio/uni-app;  我原来的代码里加入了这个
      11-05
      回复
    • 随風飄扬
      随風飄扬
      11-05回复sizhexi
      看你贴的代码,你并没有调用onShareAppMessage生命周期啊
      11-05
      回复
    • sizhexi
      sizhexi
      11-05
      11-05
      回复
    查看更多(4)
  • PENG
    PENG
    11-05

    这个函数进去了么?onShareAppMessage应该和onLoad同级

    11-05
    有用
    回复 3
    • sizhexi
      sizhexi
      11-05
      我更新了页面的大致代码,onShareAppMessage和onLoad是一起的,不知道对不对
      11-05
      回复
    • PENG
      PENG
      11-06回复sizhexi
      跟你的onLoad一样的写法,不要加function
      11-06
      回复
    • sizhexi
      sizhexi
      11-08回复PENG
      谢谢,和你说的一样,这个问题解决了。非常谢谢
      11-08
      回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    11-05

    那你在uniapp社区问啊

    11-05
    有用
    回复
登录 后发表内容