Vue页面分享QQ\QQ空间\微博\微信

这篇具有很好参考价值的文章主要介绍了Vue页面分享QQ\QQ空间\微博\微信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、封装js代码:share.js文件

// share.js
// url - 需要分享的页面地址(当前页面地址)
// title - 分享的标题(文章标题)

// QQ空间
export function toQQzone(url, title) {
	url = encodeURIComponent(url)
	title = encodeURIComponent(title)
	window.open(
		`https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=${url}&title=${title}&desc=${title}&summary=${title}&site=${url}`
	)
}

//QQ
export function toQQ(url, title) {
	url = encodeURIComponent(url)
	title = encodeURIComponent(title)
	window.open(
		`https://connect.qq.com/widget/shareqq/index.html?url=${url}&title=${title}&source=${url}&desc=${title}&pics=`)
}

//微博
export function toWeibo(url, title) {
	url = encodeURIComponent(url)
	title = encodeURIComponent(title)
	window.open(`https://service.weibo.com/share/share.php?url=${url}&title=${title}&pic=&appkey=&sudaref=`)
}

// 豆瓣
// export function toDouban(url, title) {
// 	url = encodeURIComponent(url)
// 	title = encodeURIComponent(title)
// 	window.open(`http://www.douban.com/recommend?url=${url}&title=${title}`);
// }

//微信  需要单独写个页面展示二维码,使用微信扫描,点击右上角...分享
export function toWechat(url, title) {
	url = encodeURIComponent(url)
	title = encodeURIComponent(title)
	console.log('share.js', process.env)
	let page = this.$router.resolve({
		name: 'sailSoft',
		query: { newId: newId },
	});
	window.open(page.href, '_blank');
	// window.open(`${process.env.NUXT_ENV_APISERVER}/sharetoWechat?url=${url}&title=${title}`)
}

2、分享页面引入并使用:

<el-button type="primary" size="small" @click="share('QQ')">分享至QQ</el-button>
<el-button type="primary" size="small" @click="share('QQzone')">分享至QQ空间</el-button>
<el-button type="primary" size="small" @click="share('WeiBo')">分享至微博</el-button>
<el-button type="primary" size="small" @click="share('WeiXin')">分享至微信</el-button>
import {
		toQQzone,
		toQQ,
		toWeibo,
		toWechat,
		toDouban
	} from '@/utils/share.js'
share(type) {
	const url = 'https://blog.csdn.net/2201_75870706'
	const title = '章小鱼分享啦!!!!'
	switch (type) {
		case 'QQ':
		    toQQ(url, title);
			break;
		case 'QQzone':
			toQQzone(url, title);
			break;
		case 'WeiBo':
			toWeibo(url, title);
			break;
		case 'WeiXin':
			toWechat(url, title);
			break;
		default:
			this.$message.error('出错了!')
			break;
	}
}

文章来源地址https://www.toymoban.com/news/detail-629301.html

到了这里,关于Vue页面分享QQ\QQ空间\微博\微信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • navigateTo失效-跳转不了页面解决办法!uniapp\vue

    改了一个小时多的错误,跳转页面无论怎么样都跳转不了,有2个问题: 注意: uniapp的报错可以在console里检查! 1.pages.json文件没有配置路径, 在pages:[  ]里面加 (根据自己的路径进行修改   2. navigateTo的url pages前面要加\\\'/\\\'   原本我的是pages/detail死活跳转不进去!

    2024年01月19日
    浏览(42)
  • vue-cli安装后vue -V报错:C:\Users\admin\AppData\Roaming\npm\node_modules\@vue\cli\bin\vue.js

    运行 vue -V 一直报错, 网上常识各种办法无效。 包括: 卸载: npm uninstall -g @vue/cli 和 npm uninstall -g vue-cli 重新安装: npm install -g vue-cli 和 npm install -g @vue/cli 清理缓存: npm cache clean --force 更新: npm update 关机重启 N次 依然报错: C:UsersadminAppDataRoamingnpmnode_modules@vueclibin

    2024年02月03日
    浏览(39)
  • QQ空间自动点赞js脚本

    F12 控制台 对于主页用以下代码 对于个人主页用以下代码 对于主页评论+点赞用以下代码 对于个人主页评论+点赞用以下代码 原理大致是访问到点赞评论相关的class,然后进行操作。 如果本博文对你有帮助,点赞收藏! 如果本博文对你有帮助,点赞收藏!

    2024年02月06日
    浏览(52)
  • vue ui页面添加依赖插件时报错,安装时vue ui界面卡顿不动,cmd显示reify:fsevents: sill reify mark deleted [‘E:\\Desktop\\..

    创建 vue 项目后添加插件 上面创建项目后,是一个空的,这里需要添加一些插件(比如:ElementUI 等,也就是利用 vue ui 界面来添加一些插件和依赖) 注意: 使用 vue ui 界面安装下面的插件和依赖时,可能会卡顿(一直卡顿): cmd 窗口也卡着不动,显示: reify:fsevents: sill re

    2024年02月04日
    浏览(40)
  • vue项目关于:Error Cannot find module ‘xxx\bin\vue-cli-service.js‘的解决方案

    从新项目上拷贝下来的文件在‘npm run serve’运行时遇到了Error Cannot find module ‘xxxbinvue-cli-service.js这样的报错 遇到了这种问题解决的方法如下: 首先检查上一级或者上几级的文件夹命名,一般为了较好区分项目名称,可能会使用特殊符号或者中文等无法识别的字段导致文件

    2024年02月09日
    浏览(63)
  • 微信分享第三方连接(H5页面)自定义缩略图、标题、描述(显示分享框,而不是链接)(微信JS-SDK)

    首先要说明几个分享相关的问题: 现在微信不支持自定义按钮分享组件(也就是说不能点击某个按钮分享),只能通过微信右上角的三个小点,点击后选择分享给朋友,朋友圈等。 当前从企业微信分享到微信好友和微信朋友圈是有问题的,一些手机(有些是因为app版本,企

    2024年02月09日
    浏览(52)
  • vue、js实现页面全屏

    实测vue中可通过登录点击事件加载组件自动全屏 同理这个应该也可以实现(没有测试)

    2024年02月08日
    浏览(31)
  • 24万QQ伤感签名微信签名ACCESS\EXCEL数据库

    再在越来越多的地方不但需要昵称,同时也可以设置昵称下面的个人签名,官方叫“个性签名”。百度百科的解释是:是指你在某个论坛(BBS)注册之后, 就可以设置自己的签名了,即在你的每个帖子底部显示的文字, 有些象便签抬头。 由于每个网友所写的文字都不同,有

    2024年02月06日
    浏览(39)
  • 清除引入js缓存,vue切换页面重新加载

    require引入的js require.cache删除js缓存

    2024年02月16日
    浏览(48)
  • 两种方法(JS方法和Vue方法)实现页面渲染

    根据数据渲染如下页面  

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包