添加微信小游戏的开发能力api

This commit is contained in:
leo
2019-07-09 10:38:42 +08:00
parent 23a7f0c655
commit 79ff43d68b
3 changed files with 286 additions and 0 deletions

16
WXSmallGame/wechatApi/wxshare.d.ts vendored Normal file
View 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;
}

View 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
View 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;