微信分享功能

//  分享给客户
    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("{}");
        }
      }
    }
  );
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值