123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- export default function ({ $userAgent }, i) {
- // const before = () => {
- // if ($userAgent.isApp) {
- // return;
- // }
- // // else if ($userAgent.isMiniProgram) {
- // // throw new Error('小程序环境不支持');
- // // }
- // throw new Error('非App环境');
- // };
- i('native', {
- share({ title, desc, link, imgUrl }) {
- // before();
- if ($userAgent.isSzx) {
- if ($userAgent.isIos) {
- window.webkit.messageHandlers.share.postMessage({
- title,
- content: desc,
- gotoUrl: link,
- shareImg: imgUrl,
- });
- return;
- }
- if ($userAgent.isAndroid) {
- window.native.share(title, desc, link, imgUrl);
- return;
- }
- return;
- }
- if ($userAgent.isSzxBrowser) {
- this.setShareInfo({ title, desc, link, imgUrl });
- window.webkit.messageHandlers.openShare.postMessage();
- }
- },
- setShareInfo({ title, desc, link, imgUrl, path }) {
- if ($userAgent.isSzxBrowser) {
- // before();
- window.webkit.messageHandlers.setShareInfo.postMessage({
- title,
- // content,
- gotoUrl: link,
- shareImg: imgUrl,
- });
- return;
- }
- if ($userAgent.isMiniProgram) {
- this.$wx.miniProgram.postMessage({
- data: {
- action: 'updateAppMessageShareData',
- params: {
- title,
- path,
- imageUrl: imgUrl,
- },
- },
- });
- }
- // if ($userAgent.isIos) {
- // } else {
- // window.native.setShareUrl(url);
- // }
- },
- });
- }
|