house-middleware-sdk
Version:
58 hosue rn native sdk
110 lines (100 loc) • 2.5 kB
JavaScript
/*
* @method share 分享
* @param info server返回一个协议(server当前应该已知平台信息)
* @param callback 返回结果 成功:0,失败:-1
*/
export function share(info, callback) {
if (!info) {
console.error("info不能为空");
return;
}
if (typeof info !== "string") {
console.error("info应该为string类型");
return;
}
require("../utils/findImpl")
.default(
() => shareWbImpl(info, callback),
() => shareAjkImpl(info, callback),
() => shareYdjjrImpl(info, callback),
() => shareWbtzImpl(info, callback)
);
}
function shareWbImpl(info, callback) {
require("@w/wbapp").share(JSON.parse(info), (res) => {
// '0'成功'1'失败
if (res === 0) {
callback(0)
} else {
callback(-1)
}
});
}
function shareAjkImpl(info, callback) {
require("ajkapp").share(info, (res) => {
// '0'成功'1'失败
if (res === '0') {
callback(0)
} else {
callback(-1)
}
});
}
function shareYdjjrImpl(info, callback) {
// 进行验证
const obj = JSON.parse(info);
if (!obj.types || obj.types.length === 0) {
console.error('请选择分享平台');
return;
}
/**
* 分享类别
*BKNewWeShopHousingResources = 0,//分享房源
BKNewWeShopWeShop,//分享微店
BKNewWeShopPicture,//分享配图
BKNewWeShopH5SharePicture,//h5分享图片
BKNewWeShopNormal,//普通分享
BKNewWeShopTurnOver,//成交喜报
BKNewWeShopBrokerCardView//分享名片
*/
if (obj.category !== 0 && !obj.category) {
obj.category = 4;
}
if (!(obj.types instanceof Array)) {
console.error(`
{types:[
数组中存放1-10根据需要选择,
1、朋友圈
2、微信
3、QQ
4、QQ空间
5、新浪
6、SMS
7、聊天
8、小程序
9、 保存图片
10、 赋值链接
]}
`);
}
// 标题 title
// 链接地址 url
// "thumbImage"];
// 分享的内容 content
// 这里暂时让分享的图片赋给 opicurl;
// 小程序path
// 小程序用户名 userName
// 小程序的新版本的浏览图hdImageData
// sharePlateForm选择的平台
require('react-native').NativeModules?.BKShareModule?.share(info, (res) => {
if (res == '0') {
callback(0);
} else {
callback(-1);
}
});
}
//TODO:{58同镇 分享share ...}
function shareWbtzImpl(info, callback) {
shareWbImpl(info, callback);
}