laya 微信小遊戲 分享 功能

2021-08-29 23:11:14 字數 1253 閱讀 7036

此功能的要點同,如何取得wx,

if (laya.browser.onminigame) {

this.wx = laya.browser.window.wx;

然後通過wx.createcanvas()建立乙個離屏canvas.然後通過canvas.getcontext('2d')取得context,再通過context畫圖,以及上面寫文字,最後通過canvas.totempfilepathsync動態生成乙個,作為分享的素材.

以下是分享函式完整**:

private onshare(e: laya.event): void {

if (this.wx == null) {

this.playercontrol.relive(true);

return;

var canvas = this.wx.createcanvas();

canvas.width = 640;

canvas.height = 480;

var context = canvas.getcontext('2d');

var bgm = this.wx.createimage();

bgm.src = 'res/texture/share.png';

bgm.onload = () => {

context.drawimage(bgm, 0, 0, 640, 480);

context.fillstyle = "rgba(0,0,0,1)";

context.font = "bold 30px arial";

context.textalign = "left";

context.textbaseline = "middle";

context.filltext("公尺數", 200, 100);

context.filltext(this.label_distance.text + " m", 240, 190);

title: "我在【雲端酷跑】跑了" + this.label_distance.text + "公尺,敢與我比比嗎?",

imageurl: canvas.totempfilepathsync({

destwidth: 640,

destheight: 480

success: () => {

this.playercontrol.relive(true);

fail: () => {

this.playercontrol.relive(false);

微信小遊戲分享功能

推薦閱讀 1.在egret中開啟platfrom.ts檔案,新增 如下 當然,你也可以直接複製貼上 如下 平台資料介面。由於每款遊戲通常需要發布到多個平台上,所以提取出乙個統一的介面用於開發者獲取平台資料資訊 推薦開發者通過這種方式封裝平台邏輯,以保證整體結構的穩定 由於不同平台的介面形式各有不同,...

Laya微信小遊戲本地快取

測試版本2.1.1.1 檢視bin libs laya.wxmini.js。發現只會快取png,jpg。聲音和atlas,json不會快取。對比白鷺,白鷺是將png,jpg,atlas,json都進行了快取。且可以設定哪些需要快取,哪些不需要。這一點方便多了。miniadpter.init初始化時,...

使用Laya引擎開發微信小遊戲(下)

本文由雲 社群發表 在src目錄下建立乙個新目錄role,用來存放遊戲中角色。在role裡建立乙個傘兵soldier.ts物件檔案。module role init void 修改gamepage.ts,把傘兵加入到遊戲主畫面中去,重點看rendersoldier module view init ...