微信小程序自带的分享方法需要单个页面进行操作,这时候就很不方便,公司项目分享每个页面转发携带的参数都是一样的,所以想着写个公共的

这是我参考的大佬的文章:微信小程序-全局分享、自定义分享_glorious_future的博客-CSDN博客_微信小程序全局分享

app.js(这里的代码要写在App() 的外面)

//定义变量 获取转发的一些参数
let  config;
! function () {var PageTmp = PagePage = function (pageConfig) {let routerUrl = ""wx.onAppRoute(function (res) {let pages = getCurrentPages(),view = pages[pages.length - 1];routerUrl = view.route})pageConfig = Object.assign({onShareAppMessage: function () {//需要单独写分享方法的页面let noGlobalSharePages = ["pages/a/a", "pages/b/b"]//分享的时候要携带的参数let obj = {userId: config.user_name}let value = encodeURIComponent(JSON.stringify(obj))let shareObj = {}console.log("share",config);//判断当前页面是不是需要单独写分享方法的页面if (!routerUrl.includes(noGlobalSharePages)) {shareObj = {title: '和信签',path: '/pages/login/logs/logs',imageUrl: config.picUrl + config.shareImg}}return shareObj}}, pageConfig);PageTmp(pageConfig);}
}();APP({globalData:...,onshow(){...}
})

定义全局变量,在小程序初始化的时候把我需要用到的this.globalData赋值到定义的变量(config)上面

App({onLaunch: function () {.......//赋值config=this.globalData;......},globalData:{shareImg:'....'}
})
//用的时候就是 config.shareImg这样就行啦

还有,如果想在某个页面里面写个单独的分享方法,就在js里面写个普通的onShareAppMessage就可以啦

onShareAppMessage(){return {title:'我是一朵花',path:'...',imageUrl:'...'}
}

这里有个小注意点,要是要实用全局配置,页面js里的分享方法onShareAppMessage(){}要删掉或者注释掉,要不是全局配置会被覆盖,不起作用。

微信小程序 转发 自定义全局配置相关推荐

  1. 微信小程序开发的全局配置和局部配置(逆战)

    全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置. 全局配置 页面配置 每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置.页面中配置项在当前页面会 ...

  2. 微信小程序转发自定义图片

    近日帮朋友做个微信小程序,不得不说小程序真的很便捷 今日做到关于转发分享部分,一不小心给自己挖了坑 需求:自定义一个按钮来实现转发功能,想使转发界面换成我自定义的图片而不是缩略图,并且转发时需要传一些 ...

  3. 微信小程序app.json全局配置项

    微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...

  4. 微信小程序可以加服务器上的字体,微信小程序中自定义字体

    微信小程序支持自定义字体开放出来也有段时间,这边整理下使用自定义字体中,容易忽略的一些问题,和简便的全局自定义方式.如果是同时加载两种字体包,先下载下来的会被后下载下来的字体包给覆盖. 官网接口文档 ...

  5. 微信小程序转发微信小程序转发

    微信小程序转发涉及以下4个方法: 1.Page.onShareAppMessage({}) 设置右上角"转发"配置,及转发后回调函数返回 shareTicket 票据 2.wx.s ...

  6. 【微信小程序】自定义加载动画3

    目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors

  7. 【微信小程序】自定义加载动画4

    目录 效果图 配置文件 结语 效果图 配置文件 配置方法参考上一篇文章:[微信小程序]自定义加载动画 组件源代码: Component({behaviors: [],properties: {

  8. 微信小程序的自定义导航栏

    微信小程序的导航栏主要分为两个部分:状态栏和标题栏. 关于微信小程序的自定义导航栏也就是通过微信小程序官方提供的API接口来算出状态栏和标题栏的高度. 注意获取到的数值单位都是px. 首先要开启自定义 ...

  9. 微信小程序,自定义导航栏组件

    微信小程序,自定义导航栏组件,可兼容iPhone 11及以上留海屏显示,关于参数获取设置参照微信小程序-收藏_羽筠的博客-CSDN博客 可定义设置的内容如下: 文字及返回箭头颜色 背景图片(优先级高于 ...

  10. 微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】

    前面我们转了博卡君通宵吐血赶稿的微信小程序开发教程,当时只更新了两章,现在接着发布第三章:微信小程序项目结构以及配置,第四章:微信小程序首页面开发,以下是微信小程序教程 找到创建的 demo 文件夹, ...

最新文章

  1. Idea开发Java web项目目录结构
  2. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  3. Setuptool+pip安装
  4. Bailian2945 导弹拦截【最长上升子序列+DP】
  5. Dataset:智慧中国杯—全国大数据创新应用大赛七个数据集简介、下载之详细攻略
  6. snipaste截长图
  7. ddm模型公式_绝对估值法DDM、DCF模型及RNAV简介
  8. 企业数字化信息化运营管理规划方案
  9. 简述计算机键盘上shift键的作用,shift键的作用是什么
  10. HTTP请求的TCP瓶颈分析
  11. python邮箱密码_python 模拟登陆163邮箱
  12. 如何把信息做成二维码?如何制作二维码的内容?
  13. 来TDengine 开发者大会,探索数据架构的迭代升级
  14. 百度文库如何申请个人认证?需要什么资质?
  15. Lepus监控redis
  16. DataSciComp 有关数据科学的比赛
  17. 如何设定打开页面的大小
  18. Android幸运大转盘
  19. 开贝修图最新版 免狗全功能版
  20. C中最复杂难懂的一行代码

热门文章

  1. 微信小程序下拉刷新、下拉加载下一页操作逻辑
  2. 74CMS模版注入漏洞复现
  3. 机械类有哪些好投一些的核心期刊?
  4. 微信公众号推文封面图设置
  5. python模拟微信登录公众号_python通过手机抓取微信公众号
  6. 360浏览器下载|360安全浏览器下载
  7. Python常用模块库
  8. 无人车传感器 GPS 深入剖析
  9. python中几种去重的方法
  10. QAC静态代码测试工具试用介绍_c/c++