unity转微信小游戏:自定义分享标题和分享图片

unity转微信小游戏:自定义分享标题和分享图片

代码

//获取微信小程序分享参数更改为自己的分享标题和分享图片
public void OnShareAppMessage(bool isListen = true, string imageUrl = "", string title = "", string query = "")
{
    
    
    if (isListen)
    {
    
    
        WX.ShowShareMenu(new ShowShareMenuOption()
        {
    
    
            withShareTicket = true,
            menus = new string[] {
    
     "shareAppMessage", "shareTimeline" },
        });
    }
    // 转发给朋友
    WX.OnShareAppMessage(new WXShareAppMessageParam()
    {
    
    
        imageUrl = "这里写分享图片地址", // 分享的图片地址
        title = "这里写分享标题",    // 分享的标题
        query = query,
    });
    //分享朋友圈
    WX.OnShareTimeline((x) => {
    
    
        x.Invoke(new OnShareTimelineListenerResult()
        {
    
    
            imageUrl = "这里写分享图片地址", // 分享的图片地址
            title = "这里写分享标题",    // 分享的标题
            query = query,
        });
    });
}

使用方法

1、在需要自定义分享的场景里随便找一个代码页加入上述代码。
2、把自己的分享地址、分享标题填入代码指定位置。
3、在start里引用OnShareAppMessage();如下

void Start()
{
    
    
    OnShareAppMessage();
}

4、把项目转换成微信小游戏测试。

按照上面的方法完成后,在微信开发者工具或真机测试时点击 右上角三个点 选择 转发给朋友分享到朋友圈 时分享的标题和图片会变成自定义的内容。

注意:因为我们的游戏有很多场景,如果你插入的代码页不跨场景使用,自定义分享在下一个场景不会生效,这样需要每个场景里都使用上述代码自定义分享才能在所有场景生效。