php微信二次分享出错,解决微信二次分享bug
微信分享网页后,再次点击微信分享的内部会自动在网址后拼接&from=来源,导致二次分享的图案文案失效,解决办法:
function getQueryString(name) {//根据字段看网址是否拼接&字符串
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
var from = getQueryString('from');
var appinstall = getQueryString('appinstall');
var sec = getQueryString('sec');
var timekey = getQueryString('timekey');
if(from || appinstall || sec || timekey){//假如拼接上了
window.location.href =重置网址
}
在需要分享的网页里写入微信jssdk代码
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。打印标识config:
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.onMenuShareTimeline({
title: '', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
}
});
});
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
php微信二次分享出错,解决微信二次分享bug相关推荐
- ubuntu20 从wine安装到微信3的使用(解决微信乱码、无法输入)
ubuntu微信安装,综合了别人的方法,把我遇到的问题和解决方法贴上,以下进行了实测有效. 1.在ubuntu20上安装wine5或wine6 使用deepin-wine版的微信有点旧了.所以打算自己 ...
- html5微信视频无法播放视频教程,解决微信h5页面视频播放问题实例
解决微信h5页面视频播放问题实例 content="width=device-width,initial-scale=1, maximum-scale=1.0, minimum-scale= ...
- php解决微信防盗链,PHP如何解决微信文章图片防盗链
微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章 或者你也可以通过爬虫去抓取微信的文章 但是微信的图片默认是不允许外部调用的 解决微信文章图片防盗链 function ac ...
- php 微信防盗链,PHP如何解决微信文章图片防盗链
微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章 或者你也可以通过爬虫去抓取微信的文章 但是微信的图片默认是不允许外部调用的 解决微信文章图片防盗链 function ac ...
- 微信小程序不支持打开非业务域名_一行代码网站封装微信小程序,并解决微信小程序不支持打开非业务域名https://,请重新配置的问题!...
一行代码封装微信小程序 利用「」一行代码原封不动的把你现有博客或者网站封装成小程序. 第一步 注册微信小程序账号并登陆,点击菜单栏 "开发" 中的"开发设置", ...
- 微信智慧支付日系统服务器崩溃,微信支付大面积出现故障 微信支付系统繁忙怎么解决 微信支付崩溃原因是什么...
10月29日晚间,微信支付突然大面积出现故障,支付时显示错误,商家扫码枪显示失败,美团外卖.京东商城.滴滴出行等支持微信支付的软件中,均显示暂不能使用微信支付.如果直接用微信支付扫码付款,也会出现&q ...
- 手机微信小程序服务器出错,处理微信服务接口返回的错误信息《 微信小程序:微信绑定 #6 》...
回到接口 .. 再去制造点错误 .. 修改一下 APP_ID 的值,让它等于一个空白的字符 .. 回到小程序 .. 刷新一下页面 .. 然后确定 .. data 里的东西就是微信服务端返回的数据 .. ...
- linux 微信不能发图片大小,解决微信插件wxparse图片大小不能改变的问题
//计算视觉优先的图片宽高 functionwxAutoImageCal(originalWidth, originalHeight, that, bindName, temImage) {var a ...
- Unity导出APk出错解决方法二
错误提示(需得打开编辑器log文件才能看到全部log,Unity3d只显示一部分): Error building Player: CommandInvokationFailure: Unable t ...
最新文章
- liunx 下su 和sudo 的区别
- 【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )
- UA MATH566 例题 Poisson回归、Overdispersion与负二项回归
- GitLab 安装方法
- RuoYi-Cloud [网关异常处理]请求路径:/code,异常信息:null
- Java对象转出json并过滤指定属性
- ECMAScript6 模版字符串
- python中文文本处理_python简单文本处理的方法
- 道客巴巴 解析_华为2019数字芯片岗笔试解析(多选部分)
- C++开发需要掌握哪些技能?
- python安装包方式汇总
- 如何进行业务需求分析
- 结点电压法的c语言实现,节点电压法该如何理解_节点电压法例题
- 【RegNet】《Designing Network Design Spaces》
- C语言(谭浩强版本,主讲人:小甲鱼)P41-P49
- docker中的volumes
- SAP中采购订单关于收货和发票三种不同控制情况的分析
- java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
- 2009年甲骨文学院教师培训
- Pytorch中 maxpool的ceil_mode
热门文章
- Python之字符串正则匹配
- 面向对象的三大特性之多态,封装基础
- C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别
- oracle操作之传输表空间
- echo, print, printf 和 sprintf 区别(PHP)
- IBatis的resultMap使用
- Centos 7系统目录结构
- Windwalker —— 企业级 PHP 应用开发框架
- Zend Studio12.0配置Xdebug
- 在Paint事件中绘制控件(边框)