当前位置: 首页 > news >正文

uni.app 使用 mixins 技术统一注入小程序页面分享到好友,分享朋友圈功能

uni.app 使用 mixins 技术统一注入小程序页面分享到好友,分享朋友圈功能

  • 1. 在utils文件夹下创建share.js
  • 2. 为所有页面挂载
  • 3.单独页面使用

1. 在utils文件夹下创建share.js

export default{data(){return {// 默认全局分享内容mixinsShare:{title:'首页',  //分享标题path:'/pages/index/index', // 分享路径imageUrl:'',    //分享图片desc:'',  //描述content:''  //内容}}},//分享好友onShareAppMessage(res) {//不传路径 则默认获取当前路径及附带参数if(!this.mixinsShare.path){this.mixinsShare.path=getCurrentPages()[0].$page.fullPath}return {title:this.mixinsShare.title,path:this.mixinsShare.path,imageUrl:this.mixinsShare.imageUrl,desc:this.mixinsShare.desc,content:this.mixinsShare.content,success(res){uni.showToast({title:'分享成功'})},fail(res){uni.showToast({title:'分享失败',icon:'none'})}}},// 分享朋友圈onShareTimeline(res) {//不传路径 则默认获取当前路径及附带参数if(!this.mixinsShare.path){this.mixinsShare.path=getCurrentPages()[0].$page.fullPath}return {title:this.mixinsShare.title,path:this.mixinsShare.path,imageUrl:this.mixinsShare.imageUrl,desc:this.mixinsShare.desc,content:this.mixinsShare.content,success(res){uni.showToast({title:'分享成功'})},fail(res){uni.showToast({title:'分享失败',icon:'none'})}}}
}

2. 为所有页面挂载

  • main.js中引入
import share from "./utils/share.js"//全局分享小程序
Vue.mixin(share)

3.单独页面使用

//引入
import share from "@/utils/share.js"//全局分享小程序
export default {mixins:[share],data() {return {//这里是分享跳转的连接(会替换share.js中的mixinsSharemixinsShare: {title: '首页',path: 'pages/index/index',desc: '描述',content: '内容',imageUrl:'',    //分享图片},}}}
http://www.lryc.cn/news/234212.html

相关文章:

  • 贝叶斯AB测试
  • 信息检索与数据挖掘 | 【实验】检索评价指标MAP、MRR、NDCG
  • 读书笔记:彼得·德鲁克《认识管理》第24章 管理岗位的设计与内容
  • 某60区块链安全之51%攻击实战学习记录
  • 为什么原生IP可以降低Google play账号关联风险?企业号解决8.3/10.3账号关联问题?
  • 排列组合C(n,m)和A(n,m)理解及代码实现
  • EasyExcel导入从第几行开始
  • 均匀光源积分球的应用领域有哪些
  • 【LeetCode】每日一题 2023_11_18 数位和相等数对的最大和(模拟/哈希)
  • 【喵叔闲扯】--迪米特法则
  • 企业视频数字人有哪些应用场景
  • LoRa模块空中唤醒功能原理和物联网应用
  • spring中的DI
  • gpt-4-vision-preview 识图
  • Spring Framework 6.1 正式发布
  • SystemVerilog学习 (11)——覆盖率
  • jQuery,解决命名冲突的问题
  • 为什么C++标准库中atomic shared_ptr不是lockfree实现?
  • Python基础入门例程58-NP58 找到HR(循环语句)
  • 航天联志Aisino-AISINO26081R服务器通过调BIOS用U盘重新做系统(windows系统通用)
  • windows 10 更新永久关闭
  • 循环优先级仲裁~位屏蔽仲裁算法
  • 千年版本修改小技巧
  • 教学过程中可以实施哪些考核评价方式?
  • MyBatis查询数据库(全是精髓)
  • elementPlus+vue3引入icon图标
  • Spring框架中的bean管理(XML和注解及属性的注入)
  • MySQL 存储过程提高数据库效率和可维护性
  • JAXB的XmlElement注解
  • 竞赛选题 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python