微信小程序 转发 自定义全局配置
微信小程序自带的分享方法需要单个页面进行操作,这时候就很不方便,公司项目分享每个页面转发携带的参数都是一样的,所以想着写个公共的
这是我参考的大佬的文章:微信小程序-全局分享、自定义分享_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(){}要删掉或者注释掉,要不是全局配置会被覆盖,不起作用。
微信小程序 转发 自定义全局配置相关推荐
- 微信小程序开发的全局配置和局部配置(逆战)
全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置. 全局配置 页面配置 每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置.页面中配置项在当前页面会 ...
- 微信小程序转发自定义图片
近日帮朋友做个微信小程序,不得不说小程序真的很便捷 今日做到关于转发分享部分,一不小心给自己挖了坑 需求:自定义一个按钮来实现转发功能,想使转发界面换成我自定义的图片而不是缩略图,并且转发时需要传一些 ...
- 微信小程序app.json全局配置项
微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...
- 微信小程序可以加服务器上的字体,微信小程序中自定义字体
微信小程序支持自定义字体开放出来也有段时间,这边整理下使用自定义字体中,容易忽略的一些问题,和简便的全局自定义方式.如果是同时加载两种字体包,先下载下来的会被后下载下来的字体包给覆盖. 官网接口文档 ...
- 微信小程序转发微信小程序转发
微信小程序转发涉及以下4个方法: 1.Page.onShareAppMessage({}) 设置右上角"转发"配置,及转发后回调函数返回 shareTicket 票据 2.wx.s ...
- 【微信小程序】自定义加载动画3
目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors
- 【微信小程序】自定义加载动画4
目录 效果图 配置文件 结语 效果图 配置文件 配置方法参考上一篇文章:[微信小程序]自定义加载动画 组件源代码: Component({behaviors: [],properties: {
- 微信小程序的自定义导航栏
微信小程序的导航栏主要分为两个部分:状态栏和标题栏. 关于微信小程序的自定义导航栏也就是通过微信小程序官方提供的API接口来算出状态栏和标题栏的高度. 注意获取到的数值单位都是px. 首先要开启自定义 ...
- 微信小程序,自定义导航栏组件
微信小程序,自定义导航栏组件,可兼容iPhone 11及以上留海屏显示,关于参数获取设置参照微信小程序-收藏_羽筠的博客-CSDN博客 可定义设置的内容如下: 文字及返回箭头颜色 背景图片(优先级高于 ...
- 微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】
前面我们转了博卡君通宵吐血赶稿的微信小程序开发教程,当时只更新了两章,现在接着发布第三章:微信小程序项目结构以及配置,第四章:微信小程序首页面开发,以下是微信小程序教程 找到创建的 demo 文件夹, ...
最新文章
- Idea开发Java web项目目录结构
- 【Java18】Mybatis:jdbc解耦,动态代理,日志
- Setuptool+pip安装
- Bailian2945 导弹拦截【最长上升子序列+DP】
- Dataset:智慧中国杯—全国大数据创新应用大赛七个数据集简介、下载之详细攻略
- snipaste截长图
- ddm模型公式_绝对估值法DDM、DCF模型及RNAV简介
- 企业数字化信息化运营管理规划方案
- 简述计算机键盘上shift键的作用,shift键的作用是什么
- HTTP请求的TCP瓶颈分析
- python邮箱密码_python 模拟登陆163邮箱
- 如何把信息做成二维码?如何制作二维码的内容?
- 来TDengine 开发者大会,探索数据架构的迭代升级
- 百度文库如何申请个人认证?需要什么资质?
- Lepus监控redis
- DataSciComp 有关数据科学的比赛
- 如何设定打开页面的大小
- Android幸运大转盘
- 开贝修图最新版 免狗全功能版
- C中最复杂难懂的一行代码