一、uniapp微信分享音乐
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要分享音乐的页面引用uni-share模块;
<template>
<view>
<button @tap="onShareTap">分享音乐</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareMusic({
title: '音乐名称',
desc: '音乐描述',
musicUrl: 'http://www.example.com/music.mp3',
imageUrl: 'http://www.example.com/cover.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareMusic方法即可完成分享音乐操作。
二、uniapp微信分享h5链接带描述
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要分享h5链接的页面引入uni-share模块;
<template>
<view>
<button @tap="onShareTap">分享链接</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareUrl({
title: '分享标题',
desc: '分享描述',
href: 'http://www.example.com/page.html',
imageUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareUrl方法即可完成分享h5链接带描述操作。
三、uniapp微信分享链接
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要分享链接的页面引入uni-share模块;
<template>
<view>
<button @tap="onShareTap">分享链接</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareLink({
title: '分享标题',
url: 'http://www.example.com/page.html',
imageUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareLink方法即可完成分享链接操作。
四、uniapp微信分享朋友圈
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要分享朋友圈的页面引入uni-share模块;
<template>
<view>
<button @tap="onShareTap">分享朋友圈</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareTimeline({
title: '分享标题',
imageUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareTimeline方法即可完成分享朋友圈操作。
五、uniapp微信分享不申请
uniapp微信分享不申请可通过微信开放平台网站申请分享权限,具体操作如下:
1、登录微信开放平台网站进入组件预授权页面;
2、输入要预授权的APP ID,包括Native App和H5 App,点击“下一步”按钮;
3、填写申请内容,如下图:
4、完成身份验证后,会跳转到预授权信息的确认页面,确认完成后,可以在“预授权记录”中查看已申请的预授权列表。
六、uniapp微信分享小程序页面
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要分享小程序页面的页面引入uni-share模块;
<template>
<view>
<button @tap="onShareTap">分享小程序页面</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareMiniProgram({
title: '分享标题',
imageUrl: 'http://www.example.com/image.jpg',
pagePath: 'pages/index/index',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareMiniProgram方法即可完成分享小程序页面操作。
七、uniapp微信分享调起app
1、在manifest.json文件中声明微信appid存在;
{
"mp-weixin": {
"appid": "your appid"
}
}
2、在需要调起app的页面引入uni-share模块;
<template>
<view>
<button @tap="onShareTap">调起app</button>
</view>
</template>
<script>
import uniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js'
export default {
methods: {
onShareTap() {
uniShare.shareAppMessage({
title: '分享标题',
imageUrl: 'http://www.example.com/image.jpg',
path: '/pages/index/index',
launchApp: true,
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
}
}
}
</script>
3、调用uniShare.shareAppMessage方法即可完成调起app操作。
八、uniapp微信分享 不用申请appid
如果不想申请微信appid,也可以通过调用微信官方分享接口实现分享,具体操作如下:
1、在需要分享的页面引入weixin-js-sdk库;
<template>
<view>
<button @tap="onShareTap">分享</button>
</view>
</template>
<script>
import wx from 'weixin-js-sdk'
export default {
methods: {
onShareTap() {
wx.ready(() => {
wx.updateAppMessageShareData({
title: '分享标题',
desc: '分享描述',
link: 'http://www.example.com/page',
imgUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
wx.updateTimelineShareData({
title: '分享标题',
link: 'http://www.example.com/page',
imgUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
})
}
}
}
</script>
2、调用wx.ready方法准备就绪后,调用wx.updateAppMessageShareData和wx.updateTimelineShareData方法即可完成分享操作。
九、uniapp微信分享页面里标题和描述
如果需要在页面里设置分享标题和描述,可以通过在html文件里设置meta标签实现,具体操作如下:
<template>
<head>
<meta name="title" content="分享标题">
<meta name="description" content="分享描述">
</head>
<body>
<button @tap="onShareTap">分享</button>
</body>
</template>
<script>
import wx from 'weixin-js-sdk'
export default {
methods: {
onShareTap() {
wx.ready(() => {
wx.updateAppMessageShareData({
title: document.title,
desc: document.querySelector('meta[name="description"]').getAttribute('content'),
link: 'http://www.example.com/page',
imgUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
wx.updateTimelineShareData({
title: document.title,
link: 'http://www.example.com/page',
imgUrl: 'http://www.example.com/image.jpg',
success() {
console.log('分享成功')
},
fail() {
console.log('分享失败')
}
})
})
}
}
}
</script>
通过在head标签里设置meta标签,然后在分享方法里调用document.title和document.querySelector获取相关数据即可。
以上就是关于uniapp微信分享的详细阐述,我们通过对分享音乐、h5链接带描述、链接、朋友圈、不申请、小程序页面、调起app、不用申请appid、页面里标题和描述等多个方面进行了探讨,并给出了完整的代码示例。希望对大家有所帮助。