// 分享给客户
sharePage(objInfo) {
let userCode = localStorage.getItem("userCode");
if (this.licenseNovalue == null || this.licenseNovalue == "") {
this.licenseNovalue = "未上牌";
}
let tempUrl =
this.$getIP() +
"/order/orderList/authorization?policyNo=" +
objInfo.policyNo +
"&" +
"authUuid=" +
objInfo.authUuid +
"&" +
"authType=" +
objInfo.authType +
"&" +
"userCode=" +
userCode; // 分享的页面传参
let descValue = "【" + this.licenseNovalue + "】电子保单!";
let jsonObject = {
sharePlatform: ["0"], //"0"表示微信好友;"1"表示微信朋友圈;"2"表示QQ;"3"表示短信
shareType: "url", //"url" - 链接; "img" - 图片; "text" - 文字
title: descValue, //分享标题
imgURL: "http://www.bbvdd.com/d/20200421194348i5f.png", //分享图片地址, 与image二选一
image: "", //分享图片(base64编码), 与imgURL二选一
url: tempUrl, //分享链接
desc: "尊敬的客户,您的电子保单已生成。" //分享描述
};
// 调用原生的方法
this.$native.share(jsonObject, data => {});
},
// 原生的方法
//7. 分享(微信、QQ、短信)API share
export function share(jsonObject, callBack) {
if (!window.WebViewJavascriptBridge) {
console.log("调用了share方法,请在壳中调用!");
return;
}
//分享平台,分享类型
if (!jsonObject || !jsonObject.sharePlatform || !jsonObject.shareType) {
//Toast("缺少业务参数,请核对接口文档!");
return;
}
//组装请求数据
const jsonVal = {
sharePlatform: jsonObject.sharePlatform || ["0", "1", "2"], //"0"表示微信好友;"1"表示微信朋友圈;"2"表示QQ;"3"表示短信
shareType: jsonObject.shareType || "text", //"url" - 链接; "img" - 图片; "text" - 文字
title: jsonObject.title || "", //分享标题
imgURL: jsonObject.imgURL || "", //分享图片地址, 与image二选一
image: jsonObject.image || "", //分享图片(base64编码), 与imgURL二选一
url: jsonObject.url || "", //分享链接
desc: jsonObject.desc || "", //分享描述
phoneNum: jsonObject.phoneNum || "", //电话号码,当需要短信分享时获取
type: "6"
};
//调用壳注册上来的方法
window.WebViewJavascriptBridge.callHandler(
"share", //壳注册的方法名字,与壳里面保持一致
jsonVal, //业务参数,调用壳方法传递的参数,根据接口规范传值
function(responseData) {
//调用壳方法返回数据回调函数
//如果有返回值,把值转换为JSON对象
if (callBack && typeof callBack === "function") {
if (responseData) {
callBack(responseData);
} else {
//如果返回为空,返回空字符串
callBack("{}");
}
}
}
);
}