博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Egret白鹭开发微信小游戏程序跳转功能(由一个小游戏跳转到另一个小游戏)...
阅读量:5301 次
发布时间:2019-06-14

本文共 1790 字,大约阅读时间需要 5 分钟。

假设我们要实现的功能是从小游戏A跳转到小游戏B

对于小游戏A:

(1)在platform.ts中添加代码如下:

/**  * 平台数据接口。 * 由于每款游戏通常需要发布到多个平台上,所以提取出一个统一的接口用于开发者获取平台数据信息 * 推荐开发者通过这种方式封装平台逻辑,以保证整体结构的稳定 * 由于不同平台的接口形式各有不同,白鹭推荐开发者将所有接口封装为基于 Promise 的异步形式 */declare interface Platform {    getUserInfo(): Promise
; login(): Promise
; //调转 navigateToMiniProgram():Promise
;}class DebugPlatform implements Platform { async getUserInfo() { return { nickName: "username" } } async login() { } async navigateToMiniProgram(){ } }if (!window.platform) { window.platform = new DebugPlatform();}declare let platform: Platform;declare interface Window { platform: Platform}

(2)在main.ts中定义一个跳转按钮并调用platform.ts的方法

    //跳转        let stepBtn = new eui.Button();        stepBtn.label = "跳转";        stepBtn.x=550;        stepBtn.y=550;        this.startPanel.addChild(stepBtn);        stepBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{            platform.navigateToMiniProgram();        }, this);

(3)发布成微信小程序,使用微信开发工具打开,在platform.js中添加代码如下:

navigateToMiniProgram() {    return new Promise((resolve, reject) => {      wx.navigateToMiniProgram({        appId: 'wxcaa5b0bc1f60c1a1',        path: '',        extraData: {},        envVersion: 'develop',        success(res) {          // 打开成功          console.log("跳转成功了。。。");        }      })    })  }

注意: appId填将要跳转到的微信小游戏的ID

(4)在game.json中配置需要跳转的小程序的AppId,如下:

"navigateToMiniProgramAppIdList": [        "wx423487eff0d25e65",        "wx0706950c2e35f971",        "wxcaa5b0bc1f60c1a1",        "wx57652bd7c9253521",        "wxccd61b9d7ccaae4d"    ]

 

对于小游戏B:

使用微信开发工具打开小游戏B项目,在index.js中添加代码如下:

Page({  onLoad: function (options) {    console.log(options)  }})

 

转载于:https://www.cnblogs.com/shirln/p/9442736.html

你可能感兴趣的文章
中国创新教育交流会杂感
查看>>
逍遥笔记
查看>>
JSON 命令行工具
查看>>
博士生传给硕士生的经验
查看>>
ubuntu 查看软件包中的内容 (已经安装)
查看>>
iperf 一个测试网络吞吐的工具
查看>>
IOR and mdtest - measure parallel file system I/O performance at both the POSIX and MPI-IO level.
查看>>
文件系统测试工具整理
查看>>
好用的性能检测工具 - Glances
查看>>
tcp滑动窗口和读写缓冲区
查看>>
GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
查看>>
ssh 使用指定网卡 连接特定网络
查看>>
鸿蒙操作系统发布会 分析 记录
查看>>
浅谈python 中正则的一些函数
查看>>
app生命周期之即将关闭
查看>>
MPU6050
查看>>
Asp.Net 加载不同项目程序集
查看>>
[Luogu3112] [USACO14DEC]后卫马克Guard Mark
查看>>
笔记本电脑没有Pause键,远程桌面无法全屏
查看>>
svn访问版本库时一直提示: please wait while the repository browser is initializing
查看>>