UNPKG

house-middleware-sdk

Version:

58 hosue rn native sdk

110 lines (100 loc) 2.5 kB
/* * @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); }