mirror of
https://github.com/Leo501/CocosCreatorTutorial.git
synced 2026-05-07 22:27:22 +08:00
添加微信小游戏的开发能力api
This commit is contained in:
16
WXSmallGame/wechatApi/wxshare.d.ts
vendored
Normal file
16
WXSmallGame/wechatApi/wxshare.d.ts
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
declare function getLaunchOptionsSync(): any;
|
||||
declare function together(key:string,query:Object):void;
|
||||
declare function getWxUserInfo(callback:any):any;
|
||||
//查询字符串,从这条转发消息进入后,可通过 wx.getLaunchInfoSync() 或 wx.onShow() 获取启动参数中的 query。必须是 key1=val1&key2=val2 的格式。
|
||||
declare function getWxShareInfo(shareTicket:any,callback:any):any;
|
||||
/**
|
||||
* 获取 OpenID
|
||||
* @param obj {any} {success:function(res),fail:function(res)}
|
||||
*/
|
||||
declare function getUserOpenID(obj:any):any;
|
||||
|
||||
declare class TestTS{
|
||||
getLaunchOptionsSync(): any;
|
||||
together(key:string,query:Object):void;
|
||||
getWxUserInfo():any;
|
||||
}
|
||||
135
WXSmallGame/wechatApi/wxshare.js
Normal file
135
WXSmallGame/wechatApi/wxshare.js
Normal file
@@ -0,0 +1,135 @@
|
||||
var wxShareConf = {
|
||||
getOpenIDAddr:"http://www.villeboss.com/getOpenID?" //传入code获取微信openID的服务端地址
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取启动参数
|
||||
*/
|
||||
function getLaunchOptionsSync() {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
var LaunchOption = wx.getLaunchOptionsSync();
|
||||
console.log("LaunchOption:" + JSON.stringify(LaunchOption));
|
||||
console.log("LaunchOption quary:" + JSON.stringify(LaunchOption.query));
|
||||
return LaunchOption;
|
||||
}
|
||||
|
||||
/**
|
||||
* 约战API
|
||||
* @param {string} title
|
||||
* @param {string} query getLaunchOptionsSync 中的参数
|
||||
*/
|
||||
function together(title, query) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.shareAppMessage({
|
||||
title: title,
|
||||
query: query,
|
||||
complete: function () {
|
||||
console.log(arguments);
|
||||
},
|
||||
success: function (shareTickets, groupMsgInfos) {
|
||||
console.log(shareTickets);
|
||||
console.log(groupMsgInfos);
|
||||
}
|
||||
})
|
||||
|
||||
wx.updateShareMenu({
|
||||
withShareTicket: true,//开启群发
|
||||
success: function () {
|
||||
console.log("updateShareMenu success");
|
||||
},
|
||||
fail: function (e) {
|
||||
console.log("updateShareMenu fail" + e);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*/
|
||||
function getWxUserInfo(data) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.getUserInfo({
|
||||
openIdList: ['selfOpenId'],
|
||||
lang: 'zh_CN',
|
||||
success: function (res) {
|
||||
console.log('success', res.userInfo);
|
||||
return data(res.userInfo);
|
||||
},
|
||||
fail: function (res) {
|
||||
data();
|
||||
console.log("fail", res);
|
||||
return '';
|
||||
}});
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*/
|
||||
function getWxShareInfo(shareTicket,cb) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.getShareInfo({
|
||||
"shareTicket": shareTicket,
|
||||
"timeout": 10000,
|
||||
success: function (res) {
|
||||
console.log('[getWxShareInfo] success', res.userInfo);
|
||||
return data(res);
|
||||
},
|
||||
fail: function (res) {
|
||||
data();
|
||||
console.log("[getWxShareInfo] fail", res);
|
||||
return '';
|
||||
}});
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户OpenID
|
||||
* @param {object} obj {success:function(res),fail:function(res)}
|
||||
*/
|
||||
function getUserOpenID(obj) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
var callObj = obj;
|
||||
wx.login({
|
||||
success: function (res) {
|
||||
var wcode = res.code;
|
||||
wx.request({
|
||||
url: wxShareConf.getOpenIDAddr,
|
||||
method: "GET",
|
||||
data: {
|
||||
code: wcode
|
||||
},
|
||||
success: function (res) {
|
||||
if (callObj.success) {
|
||||
callObj.success(res.data);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
fail: function (res) {
|
||||
if (callObj.fail) {
|
||||
callObj.fail(res);
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
window.getLaunchOptionsSync = getLaunchOptionsSync;
|
||||
window.together = together;
|
||||
window.getWxUserInfo = getWxUserInfo;
|
||||
window.getUserOpenID = getUserOpenID;
|
||||
window.getWxShareInfo = getWxShareInfo;
|
||||
135
WXSmallGame/wechatApi/wxshare.min.js
vendored
Normal file
135
WXSmallGame/wechatApi/wxshare.min.js
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
var wxShareConf = {
|
||||
getOpenIDAddr:"http://www.villeboss.com/getOpenID?" //传入code获取微信openID的服务端地址
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取启动参数
|
||||
*/
|
||||
function getLaunchOptionsSync() {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
var LaunchOption = wx.getLaunchOptionsSync();
|
||||
console.log("LaunchOption:" + JSON.stringify(LaunchOption));
|
||||
console.log("LaunchOption quary:" + JSON.stringify(LaunchOption.query));
|
||||
return LaunchOption;
|
||||
}
|
||||
|
||||
/**
|
||||
* 约战API
|
||||
* @param {string} title
|
||||
* @param {string} query getLaunchOptionsSync 中的参数
|
||||
*/
|
||||
function together(title, query) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.shareAppMessage({
|
||||
title: title,
|
||||
query: query,
|
||||
complete: function () {
|
||||
console.log(arguments);
|
||||
},
|
||||
success: function (shareTickets, groupMsgInfos) {
|
||||
console.log(shareTickets);
|
||||
console.log(groupMsgInfos);
|
||||
}
|
||||
})
|
||||
|
||||
wx.updateShareMenu({
|
||||
withShareTicket: true,//开启群发
|
||||
success: function () {
|
||||
console.log("updateShareMenu success");
|
||||
},
|
||||
fail: function (e) {
|
||||
console.log("updateShareMenu fail" + e);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*/
|
||||
function getWxUserInfo(data) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.getUserInfo({
|
||||
openIdList: ['selfOpenId'],
|
||||
lang: 'zh_CN',
|
||||
success: function (res) {
|
||||
console.log('success', res.userInfo);
|
||||
return data(res.userInfo);
|
||||
},
|
||||
fail: function (res) {
|
||||
data();
|
||||
console.log("fail", res);
|
||||
return '';
|
||||
}});
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*/
|
||||
function getWxShareInfo(shareTicket,cb) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
wx.getShareInfo({
|
||||
"shareTicket": shareTicket,
|
||||
"timeout": 10000,
|
||||
success: function (res) {
|
||||
console.log('[getWxShareInfo] success', res.userInfo);
|
||||
return data(res);
|
||||
},
|
||||
fail: function (res) {
|
||||
data();
|
||||
console.log("[getWxShareInfo] fail", res);
|
||||
return '';
|
||||
}});
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户OpenID
|
||||
* @param {object} obj {success:function(res),fail:function(res)}
|
||||
*/
|
||||
function getUserOpenID(obj) {
|
||||
if (!window["wx"]) {
|
||||
return;
|
||||
}
|
||||
var callObj = obj;
|
||||
wx.login({
|
||||
success: function (res) {
|
||||
var wcode = res.code;
|
||||
wx.request({
|
||||
url: wxShareConf.getOpenIDAddr,
|
||||
method: "GET",
|
||||
data: {
|
||||
code: wcode
|
||||
},
|
||||
success: function (res) {
|
||||
if (callObj.success) {
|
||||
callObj.success(res.data);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
fail: function (res) {
|
||||
if (callObj.fail) {
|
||||
callObj.fail(res);
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
window.getLaunchOptionsSync = getLaunchOptionsSync;
|
||||
window.together = together;
|
||||
window.getWxUserInfo = getWxUserInfo;
|
||||
window.getUserOpenID = getUserOpenID;
|
||||
window.getWxShareInfo = getWxShareInfo;
|
||||
Reference in New Issue
Block a user