此功能的要點同,如何取得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 ...