2025-06-06 03:08:19 +08:00

143 lines
4.0 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<nav-bar title="分享APP、微信小程序、微信公众号"></nav-bar>
<!-- 公共组件-每个页面必须引入 -->
<public-module></public-module>
<view class="table_box">
<view class="table_content">
<text>APP微信小程序微信公众号分享的默认参数在config/baseUrl.js share里面设置</text>
</view>
<view class="table_title">APP分享使用文档</view>
<view class="table_content">
<text @click="onJumpWebview('https://ext.dcloud.net.cn/plugin?id=1645')">文档地址https://ext.dcloud.net.cn/plugin?id=1645</text>
</view>
<view class="table_title">公众号分享使用说明</view>
<view class="table_content">
<text>公众号分享设置需要先获取公众号SDK权限<text class="btn" @click="onPageJump('/pages/sdkDemo/publicSdk')">详情点击这里</text></text>
</view>
<view class="table_title">微信小程序分享使用说明</view>
<view class="table_content">
<text>wxShare方法已挂载全局</text>
</view>
</view>
<view class="input_form_box">
<view class="input_box btm_line">
<view class="name">APP分享</view>
<view class="select_info" @click="onAppShare">
<view class="select">点击分享</view>
</view>
</view>
<view class="input_box btm_line">
<view class="name">公众号分享数据设置</view>
<view class="select_info" @click="onPublicShare">
<view class="select">点击设置</view>
</view>
</view>
<!-- #ifdef MP-WEIXIN -->
<view class="input_box btm_line">
<view class="name">微信小程序分享</view>
<button class="select_info" open-type="share">
<view class="select">点击分享</view>
</button>
</view>
<!-- #endif -->
<view class="input_box btm_line">
<view class="name">微信小程序环境查看小程序分享</view>
<button class="select_info">
<view class="select">点击分享</view>
</button>
</view>
</view>
</view>
</template>
<script>
// #ifdef H5
import { getBrowser } from '@/config/html5Utils.js';
// #endif
import { appShare, publicShare, wxShare, closeAppShare } from '@/config/utils';
export default {
data() {
return {
};
},
//方法
methods: {
// APP分享
onAppShare() {
// #ifdef APP-PLUS
let shareObj = appShare({
shareUrl:"https://kemean.com/",
shareTitle:"分享的标题",
shareContent:"分享的描述",
shareImg:"http://qn.kemean.cn//upload/202004/18/1587189024467w6xj18b1.jpg",
appId : "wxd0e0881530ee4444", // 默认不传type的时候必须传appId和appPath才会显示小程序图标
appPath : "pages/home/home",
appWebUrl : "https://kemean.com/",
},res => {
console.log("分享成功回调",res);
// 分享成功后关闭弹窗
// 第一种关闭弹窗的方式
closeAppShare();
});
setTimeout(() => {
// 第二种关闭弹窗的方式
shareObj.close();
},5000);
// #endif
// #ifndef APP-PLUS
uni.showToast({
title:"请在APP环境使用",
icon:"none"
});
// #endif
},
onPublicShare(){
// #ifdef H5
if (getBrowser() == '微信') {
publicShare({
shareUrl:"https://kemean.com/",
shareTitle:"分享的标题",
shareContent:"分享的描述",
shareImg:"http://qn.kemean.cn//upload/202004/18/1587189024467w6xj18b1.jpg",
},function(){
uni.showToast({
title: '分享设置成功!',
icon: 'none'
});
});
} else {
uni.showToast({
title: '请在微信浏览器使用',
icon: 'none'
});
}
// #endif
// #ifndef H5
uni.showToast({
title: '请在微信浏览器使用',
icon: 'none'
});
// #endif
},
onPageJump(url) {
uni.navigateTo({
url: url
});
}
},
//用户点击分享
onShareAppMessage(e) {
// wxShare方法已挂载全局
return this.wxShare();
}
};
</script>
<style lang="scss" scoped>
@import '@/style/mixin.scss';
.table_box .table_content .btn {
color: #007AFF;
}
</style>