uniapp 微信小程序 配置分享朋友和朋友圈

  1. 首先在小程序中配置微信分享,和微信朋友圈, onShareAppMessage, onShareTimeline 这两个API 和 onLoad 同级目录配置
  2. 在小程序每个页面都要设置这两个函数,修改内容比较心烦,不符合代码风格。可以通过mixins 混入的方式给每个页面设置分享的内容
  3. 在使用 mixins 的时候, 可以在全局混入, 也可以在每个页面中混入

配置分享的两个函数

  1. onShareAppMessage(res) {
  2. return {
  3. title: '',
  4. path: '',
  5. imageUrl: '',
  6. }
  7. },
  8. //2.分享到朋友圈
  9. onShareTimeline(res) {
  10. return {
  11. title: '',
  12. path: '',
  13. imageUrl: '',
  14. }
  15. },

每个页面中混入的方式

  1. share.js
  2. export default {
  3. onShareAppMessage: function () {
  4. const _this = this;
  5. const tx_title = '热门头像|个性头像|高清头像|海量资源 应用尽有 免费下载'
  6. const bz_title = '性感壁纸|美女壁纸|炫酷壁纸|省电壁纸|唯美壁纸海量资源 应用尽有 免费下载'
  7. const shareTitle = this.urlPath == 'bizhi' ? bz_title : tx_title
  8. return {
  9. title: shareTitle,
  10. desc: shareTitle,
  11. path: `/pages/${this.urlPath}/index?active=${_this.active}`, // 路径,传递参数到指定页面。
  12. }
  13. },
  14. /*分享朋友圈 */
  15. onShareTimeline: function() {
  16. const _this = this;
  17. const tx_title = '热门头像|个性头像|高清头像|海量资源 应用尽有 免费下载'
  18. const bz_title = '性感壁纸|美女壁纸|炫酷壁纸|省电壁纸|唯美壁纸海量资源 应用尽有 免费下载'
  19. const shareTitle = this.urlPath == 'bizhi' ? bz_title : tx_title
  20. return {
  21. title: shareTitle,
  22. }
  23. },
  24. }
  25. 设置分享的页面
  26. import share from '../share/index.js'
  27. export default {
  28. mixins: [share],
  29. }

全局设置分享

  1. share.js
  2. export default {
  3. data() {
  4. return {
  5. // 默认的全局分享内容
  6. share: {
  7. title: '国考|社保卡|驾驶证|简历|小二寸|小一寸|二寸|一寸,免费制作标准证电子证件照',
  8. path: '/pages/index/index', // 全局分享的路径
  9. imageUrl: '../../static/banner1.png', // 全局分享的图片(可本地可网络)
  10. }
  11. }
  12. },
  13. // 定义全局分享
  14. // 1.发送给朋友
  15. onShareAppMessage(res) {
  16. return {
  17. title: this.share.title,
  18. path: this.share.path,
  19. imageUrl: this.share.imageUrl,
  20. }
  21. },
  22. //2.分享到朋友圈
  23. onShareTimeline(res) {
  24. return {
  25. title: this.share.title,
  26. path: this.share.path,
  27. imageUrl: this.share.imageUrl,
  28. }
  29. },
  30. }
  31. main.js
  32. import share from './pages/share/index.js'
  33. import Vue from 'vue'
  34. Vue.mixin(share)

可以根据自己项目页面多少选择方式

下面是我的小程序体验码,希望能和大家共同学习进步

[项目代码] https://gitee.com/eyes-star/txy-openmp.git

[项目代码] https://gitee.com/eyes-star/zjz-openmp.git

uniapp 微信小程序 配置分享朋友和朋友圈的更多相关文章

  1. uni-app 微信小程序全局分享

    实际使用中,经常需要小程序分享到好友或者朋友圈,一般而言是一个个页面去设置. 官网分享介绍:https://uniapp.dcloud.io/api/plugins/share?id=onsharea ...

  2. 微信小程序绘制分享图

    微信小程序绘制分享图例子: demo下载地址:https://gitee.com/v-Xie/wxCanvasShar 大致代码会再以下说明 实际开发项目: 基础知识点: 了解canvas基础知识 w ...

  3. mpvue开发微信小程序,分享按钮报错:`Cannot read property 'apply' of null`

    用mpvue开发微信小程序,分享按钮报错:Cannot read property 'apply' of null onShareAppMessage 是于微信小程序Pages的生命周期钩子,顾这个方 ...

  4. 微信小程序配置二

    tabBar 客户端窗口底部的tab页面切换,只能配置最好两个.最多5个tab 属性说明: 属性 类型 必填 默认值 描述 color HexColor 是 tab上的文字默认颜色 selectedC ...

  5. uniapp微信小程序分享

    触发代码 如: <button open-type="share">分享</button> 在JS中 分享进入页面传参,和微信小程序路由传参的思路是一样的. ...

  6. uni-app微信小程序开发之引入腾讯视频小程序播放插件

    登录微信小程序管理后台添加腾讯视频播放插件: 正式开始使用腾讯视频小程序插件之前需先在微信公众平台 -> 第三方设置 -> 插件管理处添加插件,如下图所示: 在uni-app中引入插件代码 ...

  7. 微信小程序全局设置分享内容

    微信小程序每个页面都可以在onShareAppMessage中设置分享内容,如果想要全局设置成一样的分享内容如何设置呢? 在app.js中新增以下方法: //重写分享方法 overShare: fun ...

  8. 【重点突破】—— UniApp微信小程序开发教程学习Three

    一.实战 HBuilderX:在微信小程序中运行页面,需要设置->安全 开启微信小程序服务端口,HBuilder工具->设置->配置程序路径 网络请求.模板语法.打开页面.页面传参 ...

  9. 【重点突破】—— UniApp 微信小程序开发官网学习Two

    一.使用Vue.js注意事项 Vue.js在uni-app中使用的差异: 新增:uni-app除了支持Vue实例的生命周期,还支持应用启动.页面显示等生命周期 受限:发布到H5时支持所有vue的语法, ...

  10. 【重点突破】—— UniApp 微信小程序开发官网学习One

    一.初步认识 uni-app官网:https://uniapp.dcloud.io/component/README HBuilderX官方IDE下载地址: http://www.dcloud.io/ ...

随机推荐

  1. JTS TopologyException 问题

    计算2个几何相交结果时候,报错了: val geometry = polygon.intersection(lineString) 日志如下 org.locationtech.jts.geom.Top ...

  2. 在没有安装终端服务的Windows 2012 R2服务器上配置远程桌面的属性

     在没有安装终端服务的Windows2012 R2服务器上配置远程桌面的属性. 从Windows 2012开始,如果没有在服务器上启用终端服务的计算机,要想配置远程桌面使用更安全加密的RDP连接就 ...

  3. 使用Elasticsearch中的copy_to来提高搜索效率

    在今天的这个教程中,我们来着重讲解一下如何使用Elasticsearch中的copy来提高搜索的效率.比如在我们的搜索中,经常我们会遇到如下的文档: { "user" : &quo ...

  4. Elastic: 创建一个 Elastic 邮件警报 - 7.7 发行版

    文章转载自:https://blog.csdn.net/UbuntuTouch/article/details/106185321 总结: 1.elastic 免费版只有发送警报到一个索引或者到Ser ...

  5. 关于Loki中promtail组件收集日志的几点思考

    promtail组件是采用docker方式运行的,配置文件也是在docker容器中,宿主机中没有挂载点,这就有问题了. 宿主机中没有挂载配置文件,也就没法修改,登录promtail的docker容器中 ...

  6. Beats & FileBeat

    Beats是一个开放源代码的数据发送器.我们可以把Beats作为一种代理安装在我们的服务器上,这样就可以比较方便地将数据发送到Elasticsearch或者Logstash中.Elastic Stac ...

  7. Prometheus与服务发现

    这种按需的资源使用方式对于监控系统而言就意味着没有了一个固定的监控目标,所有的监控对象(基础设施.应用.服务)都在动态的变化.对于Prometheus这一类基于Pull模式的监控系统,显然也无法继续使 ...

  8. Filter 筛选器(三)之 自定义一个启动事务的 TransactionScopeFilter

    如果一个方法内有多个写入操作,比如 写入A表,然后用A表的自增id 去写入B表,假如A表写入成功,但B表因为某种原因写入失败!(这就导致A表写入了脏数据) 这时候 我们可以自定义 一个Filter 进 ...

  9. 基于AIE的贵州省FVC提取

    植被覆盖度获取 植被覆盖度(Fractional Vegetation Cover,FVC),是指植被(包括叶.茎.枝)在地面的垂直投影面积占统计区总面积的百分比,范围在 [0,1] 之间.FVC 是 ...

  10. API接口笔记

    1.基类   定义返回信息 protected $user; //用户表 protected $token; //用户token protected $isSuccess = FALSE; //状态是 ...