Cocos Creator微信小游戏分享功能以及分享回调奖励

关于分享功能,微信官方的api也写的很清楚了,不过·注意不要和onShareAppMessage混在一起,那玩意是监听右上角的不是自己设置地方的

wx.shareAppMessage({
                    title: "你是一个,一个一个一个",
                    imageUrl: ""//可以是网络图片Url也可以本地路径
                })

但是这样也只是单纯的分享罢了,如果你想要在分享的同时获得奖励,在你需要调用的地方的onload方法,你得写上onShow方法
(注:微信现在已经取消分享回调,也就是说用户无论是分享成功还是失败都是没有办法直接判断的,onshow方法也会直接执行)

wx.onShow(function () {

}}

那么问题来了,有时候你需要很多个分享,并且每种分享的奖励都是不一样的。既然分享也不能获得回调,那么要怎么判断是否分享成功了呢
我们首先来说一下很多个分享怎么办,实际上只要写一个标识符就可以了
大概就是这个样子
然后给他赋值就行,比如this.shareTag = “keys” 一类的
onshow里面就可以这样判断了

let self = this;
 wx.onShow(function () {
                if (self.isShared && self.shareTag == "keys") {
                        //分享成功
                        console.log("分享成功");
                        self.isShared = false;
                        self.shareTag = "";
                        //这里可以放上奖励方法啥的
                }
           )}

所以说说了半天。还没说要怎么判断是否成功吗,连成功失败都判断不了写个茄子
这里我的方法是比较简单的方法,是使用时间来进行判断,当分享时间在3秒以上就执行判断成功,虽然有些不妥当但是是对于新手来说最为简单的方法
大概还是这个样子
接下来是获取系统时间,可以参考这篇有关获取本地时间

this.isShared = true;
this.shareTag = "keys";
this.closeTime = new Date().getTime();
if (CC_WECHATGAME) {    //判断是否为微信平台,这样写可以让你在原生平台上不报错卡住
       wx.shareAppMessage({
             title: "乖乖站好♂",
             imageUrl: ""
       })
}

然后在onload就可以这样判断时间了

if (typeof (wx) !== "undefined") {
            let self = this;
            wx.onShow(function () {
                if (self.isShared && self.shareTag == "keys") {
                    //分享后返回
                    let curTime = new Date().getTime();
                    if (curTime - self.closeTime >= 3000) {
                        //分享成功
                        console.log("分享成功");
                        self.isShared = false;
                        self.shareTag = "";
                        self.closeTime = curTime;
                    }
                }
           )}
}

右上角监听同理,不过要使用的api就是文章开头说的onShareAppMessage(),在使用之前请记得开启右上角的转发按钮,因为默认是关闭的嘛

if (typeof (wx) !== "undefined") {
            wx.onShareAppMessage({
                title: "WSND&NMSL",
                imageUrl: "NMSL is not a function"
            });
      }

开启代码如下

wx.showShareMenu({
});
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Cocos Creator是一种基于JavaScript的游戏开发引擎,可用于开发简单的手机游戏应用程序,包括微信小游戏。目前,Cocos Creator平台上有120多套微信小游戏源代码可供游戏开发者使用,这些源代码包含了各种类型的游戏,如益智游戏、动作游戏、运动游戏、角色扮演游戏等等。这些源代码可大大加速游戏开发进程,并使游戏开发者能够专注于游戏的设计和创意。此外,通过Cocos Creator平台,游戏开发者可以使用丰富的可视化编辑工具和开发工具,轻松创建游戏精灵、动画和场景等元素,进而快速实现游戏的构建。总的来说,Cocos Creator平台上的120多套微信小游戏源代码为游戏开发者提供了可靠的资源和支持,使他们可以更快、更便捷地创建出高质量的微信小游戏,从而实现更大的商业成功。 ### 回答2: cocos creator是一款非常受欢迎的游戏开发引擎,其集成了丰富的功能和工具,可以很方便地构建2D和3D游戏。微信小游戏则是目前非常流行的一种轻量级移动游戏,因为与微信平台无缝集成,所以被越来越多的开发者采用。 在这样的背景下,120多套cocos creator微信小游戏源码的出现,可以让开发者更加便捷地开展游戏开发工作。这些源码涵盖了各种类型的游戏,如飞行射击、跑酷、休闲益智、卡牌战斗等等,开发者可以根据自己的需要选择适合自己的源码进行二次开发与修改。 使用这些源码,不仅可以节省大量的开发时间和精力,而且还可以获得很好的学习机会,了解其他优秀游戏的设计思路和开发技巧,从而提高自己的开发水平。当然,开发者也可以将这些源码用于商业项目,加速产品的上线和推广。 总之,cocos creator微信小游戏120多套源码的出现,为广大的游戏开发者带来了极大的便利和启示,也让我们更加期待未来cocos creator微信小游戏的发展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值