【新手帮助】微信小游戏接入“转发给朋友”功能 #minigame-api-typings #wx.showShareMenu

  • Creator 版本: 3.8.6

  • 目标平台: 微信小游戏

学了一段时间cocos以后我自己做了一个简单的小游戏,并发布到了微信小游戏平台。
但是发布了以后我发现点击右上角三个点以后,没有“转发给朋友”和“分享到朋友圈”的功能,朋友反馈给我说没法分享,搜索又很麻烦。

这怎么能行!😠

在网上找了半天相关的教程,最后才搞懂。这里我把最简单的开启分享功能的方法分享在这里,如果新手可以参考一下。
  1. 下载一个npm
  2. 打开cocos项目目录,在目录上输入cmd,打开命令行
  3. 在命令行下载minigame-api-typings
    npm install minigame-api-typings
  4. 下载完以后在你的项目目录中会多一个node_modules文件夹
  5. 进去文件夹把里面的minigame-api-typings文件夹拖到项目根目录中
  6. 然后在你cocos项目的主scene中的start里面加上
    this.initShareMenu();
    并在下面新创建一个方法
    initShareMenu() { wx.showShareMenu({ menus: ['shareAppMessage', 'shareTimeline'] }) }

大功告成

项目代码在这里,想参考的可以参考
https://github.com/DuckOfSea/JumpMan

游戏名叫《跳跳人儿》,想玩的可以试玩一下 :smiling_face_with_three_hearts:
gh_b4cdfe110452_258 (1)

有没有可能这行代码就够了,上面都是沙雕操作?

:rofl: :rofl: :rofl:新手看到爆红是很慌的

怎么想到直接拿npm包里面的代码的,npm管理的包,为了项目统一合作,应该最好不要动吧。

1.在 Cocos Creator 项目根目录执行 npm install --save-dev @types/minigame-api-typings
2.配置 tsconfig.json
2.4.x:

{
  "compilerOptions": {
    "types": ["minigame-api-typings"]
  }
}

3.8.x:

    "types": [
      // 引用父配置中的所有 types(通过 glob 模式匹配父配置的 types 路径)注意,若后续需要升级到cocos4.x,请留意从extends继承的types需要抄写到这里
      "./temp/declarations/cc.custom-macro",
      "./temp/declarations/jsb",
      "./temp/declarations/cc",
      "./temp/declarations/cc.env",
      // 从下面追加你的自定义类型
      "minigame-api-typings"
    ]

参考资料:微信小游戏定义文件

1赞

这才是正经做法,楼主的方式只能解燃眉之急,但不推荐。

1赞

window[“wx”].showShareMenu({
withShareTicket: true,
menus: [‘shareAppMessage’, ‘shareTimeline’]
})

亏你能找到wx官方的npm库头文件…一般我们都是手动管理头文件和接口。用哪些接哪些。。。。 :scream:

我在网上查了半天,还是不太会用,这个方法还是结合各个方法自己试出来的。新手还是以这位onble大佬的说法为主吧