【涛舅舅独家教程】微信小游戏分享后自动跳转网址

在微信里之所以可以实现分享到朋友圈、分享给好友,完全依赖于微信浏览器内置的一个JS框架,也就是weixinJSBridge这个东西。这个东西是干啥的?简单来说,就是当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件,在这个事件中,可以定义一些信息在“分享到朋友圈”,“分享给好友”,“分享到腾讯微博”时直接调用。

要定义哪些信息呢?

1、title:分享时的标题

2、desc:分享时的短描述

3、link:分享的链接,等于游戏本身的链接

4、img_url:这是分享时小图标的链接

5、img_width,img_height:小图标的长和宽,一般都是100

6、callback:这是回调函数,也就是分享后,自动会执行的动作,可以实现跳转网址!!!!!

这几个参数都知道了,那看下面这个定义:

dataForWeixin = {

img_url: ‘http://www.jiuyuango.com/mygame/fangzi/wxshare.jpg‘,

img_width: ‘100‘,

img_height: ‘100‘,

link: ‘http://www.jiuyuango.com/mygame/fangzi/index.html‘,

title: notes,

desc: "测测你未来住什么样的房子",

callback:function(){

                                    //在这里可以添加你要跳转的网址,比如:

                                    location.href="http://mp.weixin.qq.com/s?__biz=MzA4NTk4NzkxNg==&mid=200954988&idx=1&sn=865d9d4102acbcc322a49e73effb9ccd#rd"

                                }

};

这个dateForWeixin就是一个封装的对象,把这几个参数都包在一起了,可以支持把这个对象直接传给调用方法,看下面!

// 发送给好友

WJ.on(‘menu:share:appmessage‘, function() {

WJ.invoke(‘sendAppMessage‘, dataForWeixin, function(res) {

dataForWeixin.callback();

});

});

// 发送到朋友圈

WJ.on(‘menu:share:timeline‘, function() {

WJ.invoke(‘shareTimeline‘, dataForWeixin, function(res) {

dataForWeixin.callback();

});

});

// 发送到微博

WJ.on(‘menu:share:weibo‘, function() {

WJ.invoke(‘shareWeibo‘, dataForWeixin, function(res) {

dataForWeixin.callback();

});

});

这三段代码就非常清楚了,就是分享时会去调用的方法。注意 dataForWeixin.callback(),这个就是上面参数里的回调函数了。

当然并不是每个游戏都是和这种写法一模一样,你需要灵活掌握!

原文转自“涛舅舅博客”:http://game.jiuyuango.com/post/32.html

时间: 2024-10-07 13:27:22

【涛舅舅独家教程】微信小游戏分享后自动跳转网址的相关文章

【微信小游戏修改教程】分享游戏后跳出提示关注的对话框

从前有一个客户作了一款游戏,他想实现在分享游戏到朋友圈返回游戏界面之后,能够弹出一个对话窗提示用户去关注他的微信号,点击确定就直接打开微信关注页的链接,像这种效果应该怎么实现呢?群里的小盆友们,来听课了,看涛舅舅怎么解决这个问题的~ 我们要实现的效果应该是这个样子滴: 这种效果和我们之前讲过的,分享后直接跳转到微信关注页的方法是一样的,没有学会的小伙伴先马上去复习一下吧!前往<[涛舅舅独家教程]微信小游戏分享后自动跳转网址>. 只不过是弹出对话框提示用户是不是要去关注,只有选“确定”的时候才会

微信小游戏入门与实战 刷爆朋友圈

第1章 课程介绍与准备工作本章首先介绍课程目标,学习收获等,然后通过与APP.小程序的对比,让大家知道什么是微信小游戏以及微信小游戏前景如何,有哪些特点,然后带大家搭建微信小游戏的开发环境和调试环境,之后会对微信小游戏开发前注意事项与准备工作进行讲解,目的是为了让大家在开发微信小游戏的时候可以跳过不必要遇到的坑,为后面的小游戏... 第2章 微信小游戏开发原理与JS面向对象初步填坑本章会带大家快速创建第一个微信小游戏项目,并跑起来,让大家快速的体验和熟悉小游戏开发和运行的整体流程,之后会对微信小

[小游戏] 微信小游戏开发源码_教程_工具_资源最新集合

[小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super Game Asset GameDev Market envato market Game Art Partners KENNEY 四.微信小游戏音频资源 工具类 Audacity 9 款音频压缩软件推荐 7 款混音软件推荐 7 款降噪软件推荐 资源类 爱给音效库 freesound Soundim

【开发记录】微信小游戏开发入门——俄罗斯方块

叨叨 我在前一阵子,打算做一个微信小游戏,当然是单机的,只是为了了解小游戏开发的过程,最终选择了俄罗斯方块这一经典小游戏作为demo,源代码已托管值github,当然,这个游戏demo对用不并不友好,但是已经可以让我入门小程序开发了XD. demo地址:https://github.com/nbclw/Laya_Brick 准备 在任何开发前都需要对要开发的东西有一定的了解.准备: 小游戏原理:微信小游戏是属于H5游戏的一种吧,我是这样理解的:在H5中,有一个叫Canvas(画布)的存在,与电脑

二、微信小游戏开发 多线程Worker

微信多线程Worker教程 微信多线程Worker API 一.创建Worker,并和当前线程通讯 多线程worker只能创建1个.能和当前线程互传数据. 在微信开发者工具中,在当前小游戏项目下创建worker代码文件,并在request下index.js中写一个发送和接收数据的代码 在game.js中,创建worker,并写一个发送和接收数据的代码 小游戏执行后输出  二.Worker的用途 暂未用到哎.没时间百度了... 原文地址:https://www.cnblogs.com/gameda

一、微信小游戏开发 --- 初次在微信开发者工具里跑Egret小游戏项目

尝试下Egret的小游戏开发,学习,学习,干IT,不学习,就得落后啊... 相关教程: Egret微信小游戏教程 微信公众平台-微信小游戏教程 微信公众平台-微信小游戏接入指南 开发版本: Egret Engine 5.1.11 Egret Wing 4.1.5 微信开发者工具 1.02.1803210 开发流程: 一. 注册微信小程序账号. 二. 下载安装微信开发者工具. 三. Egret创建微信小游戏项目 一.注册微信小程序账号 前往 微信公众平台,按照小程序注册教程注册账号. 二.下载安装

CocosCreator如何制作OA信用盘源码下载微信小游戏

CocosCreator在1.8版本开始,就支持一键发布微信小程序,下面是详细的发布步骤:1.在微信公众平台下载微信开发者工具;OA信用盘源码下载 地址:haozi-bbs.com 2.打开cocoscreator,选择Cocos Creator --> 偏好设置 --> 原生开发环境,配置WechatGame程序路径,点击保存并关闭. 3.在cocoscreator中点击项目-->构建发布看到下面的界面:游戏名称根据需要自己写入,发布平台悬着Wechat Game,appid可以暂时不

微信小游戏 RES版本控制+缓存策略

参考: RES版本控制 使用 AssetsManager 灵活定制微信小游戏的缓存策略 一.我们的目标 目标就是让玩家快速进入游戏,然后根据游戏的进度加载相应的资源,并可对资源进行版本控制.本地缓存.热更新. 如果美术改一张图或者策划修改一个配置文件就要发布版本再审核,就比较麻烦了. 所以方法3是我们要实现的目标. 翻看Egret的教程,提供了RES版本控制和缓存资源来个教程.下面窝来试试能不能实现方法3. 二.先来说说RES版本控制 RES版本控制就是对资源的名称进行规范化,增加版本号或校验码

基于Laya游戏引擎实现微信小游戏排行榜

我们都知道,微信小游戏和小程序目前风头十足,很多公司都逐渐增加了相关业务线来迅速推广自己的产品和抢占用户群.说到微信小游戏,就不得不提到排行榜这个功能,就目前游戏行业,似乎都离不开排行榜这个重要功能,用户很大一部分留存都是依仗这个看似不起眼的模块.那么,微信小游戏中具体该如何借助laya引擎实现排行榜这个功能呢?我们先来看一下最终的效果图: 按照微信官方的说法,如果我们要使用微信官方提供的好友关系链的数据,我们就不能直接在项目中绘制排行榜,我们需要借助于开放域来绘制排行榜: ? 如果想要展示通过