近期在做微信公众号应用开发时发现微擎register_jssdk分享到朋友功能无法使用,当前使用的微擎版本是1.8.2,通过查阅微信公众号官方的相关文档后发现jssdk的分享功能有进行调整。

引用官方的话:

请注意,原有的 wx.onMenuShareTimeline、wx.onMenuShareAppMessage、wx.onMenuShareQQ、wx.onMenuShareQZone 接口,即将废弃。请尽快迁移使用客户端6.7.2及JSSDK 1.4.0以上版本支持的 wx.updateAppMessageShareData、updateTimelineShareData 接口。

而通过微信开发者工具对1.8.2版本的微擎的register_jssdk()方法进行分析,发现这一版本用的微信官方的js文件是1.3.2的版本。而最新的已经是1.4.0版本,且分享的调用方法已经发生了变化,看来微擎的一些开发文档要进行更新啊。

考虑到可能是微擎最新的版本是2.0.0版本,想着升级到最新版本 ,register_jssdk()的调用微信jssdk版本也会升级到最新的jssdk1.4.0吧,于是便把微擎升级到了2.0.0最新版本,然而jssdk的版本并未是最新版本……

既然微擎官方最新版本都不处理这个问题的话,那么只有我们自己来给它“升级”了。找到/app/common/common.func.php,搜索jssdk,大概在第167行,将这里的jweixin-1.3.2.js修改成jweixin-1.4.0.js。然后,在下方的jssdkconfig.jsApiList 增加“updateTimelineShareData ”等项,最后保存即可。

分享调用到的方法:

自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容

PHP

1

2

3

4

5

6

7

8

9

10

wx.ready(function(){//需在用户可能点击分享按钮前就先调用

wx.updateTimelineShareData({

title:'',// 分享标题

link:'',// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl:'',// 分享图标

success:function(){

// 设置成功

}

})

});

自定义“分享给朋友”及“分享到QQ”按钮的分享内容

PHP

1

2

3

4

5

6

7

8

9

10

11

wx.ready(function(){//需在用户可能点击分享按钮前就先调用

wx.updateAppMessageShareData({

title:'',// 分享标题

desc:'',// 分享描述

link:'',// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl:'',// 分享图标

success:function(){

// 设置成功

}

})

});

这里分享一个案例:

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#@author 爱优科技

{phpechoregister_jssdk();}

wx.ready(function(){//需在用户可能点击分享按钮前就先调用

wx.updateAppMessageShareData({

title:"{php echo $this->module['config']['sname']}",// 分享标题

desc:"{php echo $this->module['config']['sinfo']}",// 分享描述

link:"{php echo $_W[siteroot].$_SERVER['REQUEST_URI']}",// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl:"{php echo tomedia($this->module['config']['simg'])}",// 分享图标

success:function(){

// 设置成功

}

})

});

wx.ready(function(){//需在用户可能点击分享按钮前就先调用

wx.updateTimelineShareData({

title:"{php echo $this->module['config']['sname']}",// 分享标题

link:"{php echo $_W[siteroot].$_SERVER['REQUEST_URI']}",// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl:"{php echo tomedia($this->module['config']['simg'])}",// 分享图标

success:function(){

// 设置成功

}

})

});

微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法相关推荐

  1. 下载的时候提示:“写入到文件时产生错误(请用磁盘检查工具检查修复)”的解决办法

    载的时候提示:"写入到文件时产生错误(请用磁盘检查工具检查修复)"的解决办法: 下载的文件要是大于2G,而你的硬盘分区格式是FAT32的话就有可能会出现这种情况,虽然FAT32支持 ...

  2. ajax上传文件报错The current request is not a multipart request的解决办法

    ajax上传文件报错The current request is not a multipart request的解决办法 主要报错语句为: The current request is not a ...

  3. 百度站长HTML添加301错误,搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法...

    搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法 之前使用过百度站长后台添加新的网站时,从没遇到过问题,一般都是选择第一种验证方式(文件验证),文件验证应该是 ...

  4. ldslite是什么启动项_电脑删除文件夹时提示“已在另一个程序中打开”的解决办法...

    我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现"操作无法完成,因为其中的文件夹或文件已在另一个程序中打开"的弹窗提示.有些是可以在任务管理器中关闭某个 ...

  5. 无法打开物理文件 XXX.mdf“。操作系统错误 5:“5(拒绝访问。)“的解决办法

    无法打开物理文件 XXX.mdf".操作系统错误 5:"5(拒绝访问.)"的解决办法 附加数据库时报错: 无法打开物理文件 XXX.mdf".操作系统错误 5: ...

  6. 微服务多网卡部署(eureka显示IP不为服务IP的地址)解决办法

    这几天遇到一个bug,我们微服务组90%都是部署在linux环境中,只有一个XX微服务是部署在Windows环境中,并且服务都是分布式部署,并没有全部部署在同一台服务器上.这时,问题就出现了~微服务向 ...

  7. 文件在另一个程序中打开,无法删除~【删除文件被占用问题】(保姆级教程,五种解决办法~)

    一,前言 当我们操作电脑要对一个文件进行删除的时候,很多时候都会提示你说你的文件被占用,不能够删除,这个时候我们就非常的苦恼了. 二,解决办法 方法一: 这说明这个文件被打开了,我们需要将这个文件关闭 ...

  8. “Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。”解决办法

    前几天给电脑重新做了个系统,然后在E盘清理文件的时候突然发现有一个文件夹删不掉,没有权限,如图:点管理员权限继续也是不得行. 于是乎我试图删除里面的单个文件,结果可想而知也是没有权限.如图: 我又试图 ...

  9. 刺客信条奥德赛缺少dll文件_刺客信条奥德赛打不开怎么办 刺客信条奥德赛无法运行解决办法...

    刺客信条奥德赛打不开怎么办?许多玩家在下载刺客信条奥德赛后会遇到游戏无法启动或者启动报错的问题,导致游戏无法运行的原因许多,下面小编为大家带来的是刺客信条奥德赛无法运行的解决办法,希望对大家有所帮助. ...

最新文章

  1. 关于推荐系统的一些小结
  2. spring学习(39):注入map类型
  3. java 使用jar_Java 使用JAR文件
  4. C++ template 学习归纳总结4
  5. [PYTHON]一个简单的单元測试框架
  6. python爬虫框架scrapy实例详解
  7. C语言程序设计实验报告——实验二
  8. Dos命令 --复制文件(夹)
  9. Transformer注意力
  10. 激活win10企业长期服务版
  11. 如何利用计算机求函数解析式,数据结构表达式求值(计算器)实验报告(共10篇).doc...
  12. [新] 入手树莓派后要做的一些事
  13. HTML+CSS实战(哈罗单车首页)
  14. jwplayer 如何从视频中截取图片
  15. Window10下VS2019编译 Chromium
  16. 生信文献 | Sirt6通过介导PI3K/Akt信号通路促进弥漫性大B细胞淋巴瘤的肿瘤发生和耐药性...
  17. PySpark线性回归与广义线性模型
  18. 同济大学计算机专业录取分数线,同济大学2017年各省录取分数线
  19. 手机拍的试卷打印出来是黑的一片怎么办
  20. 让绩效管理落到实处的七个要点

热门文章

  1. Python 常用内置函数map、zip、filter、reduce、enumerate
  2. SpringBoot (四) :SpringBoot整合使用JdbcTemplate
  3. 通俗易懂word2vec详解词嵌入-深度学习
  4. pytorch问题索引
  5. LeetCode简单题之检查两个字符串数组是否相等
  6. 超车新势力齐聚港股,谁主沉浮?
  7. LLVM一些语法规则
  8. 硬件delay评估表
  9. MindSpore技术理解(上)
  10. 编译器设计-符号表-中间代码生成