很多小伙伴们都知道Creator用JavaScript写项目是没有代码提示的,可能对于习惯有代码提示的童鞋不友好,想要代码有提示的童鞋,我建议你使用TypeScript写项目。这篇也是针对TypeScript项目的。
1.准备阶段
新建一个'test'空白项目,并打开其根目录下面上代码
wx.d.ts
interface _showShareMenuObject{
/**
* 是否使用带 shareTicket 的转发[详情]
*/
withShareTicket?: boolean;
/**
* 接口调用成功的回调函数
*/
success?: () => void;
/**
* 接口调用失败的回调函数
*/
fail?: () => void;
/**
* 接口调用结束的回调函数(调用成功、失败都会执行)
*/
complete?: () => void;
}
interface _ShareInfo{
/**
* 转发标题,不传则默认使用当前小游戏的昵称。
*/
title: string,
/**
* 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。显示图片长宽比是 5:4
*/
imageUrl: string;
/**
* 查询字符串,必须是 key1=val1&key2=val2 的格式。从这条转发消息进入后,可通过 wx.getLaunchOptionSync() 或 wx.onShow() 获取启动参数中的 query。
*/
query: string,
/**
* 审核通过的图片 ID
*/
imageUrlId?: string
}
declare module wx{
/**
* 显示当前页面的转发按钮
* @param object 参数
*/
export function showShareMenu(object?:_showShareMenuObject):void;
/**
* 监听用户点击右上角菜单的「转发」按钮时触发的事件
*/
export function onShareAppMessage(callback:Function):void;
}
test.ts,这个脚本挂在场景的Canvas下
const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
onLoad () {
if (CC_WECHATGAME) {
let shareObj:_showShareMenuObject = {withShareTicket:true};
wx.showShareMenu(shareObj);
wx.onShareAppMessage(()=>{
console.log("点击转发按钮");
let shareInfo:_ShareInfo = {
title:"aa",
imageUrl:"http://img.manew.com/data/attachment/forum/201812/17/101356eauvqvm5b3u0zr9m.png.thumb.jpg",
query:null
};
return shareInfo;
});
}
}
start () {
}
// update (dt) {}
}
然后是 构建发布
打开->项目->构建发布
然后打开我们发布的项目,点击预览,使用微信扫扫就可以测试我们的项目了