Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

在DZ论坛引入微信JSSDK与分享功能的方法(简单)

[复制链接]
tuyuanma 发表于 2020-1-21 22:26:56 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


最近在一个项目中需要在微信分享给好友时显示自定义描述,网上查询了很多资料终于折腾好了,在此分享给有需要的朋友。在DZ论坛引入微信JSSDK与分享功能的方法,微信分享不显示网址,显示自定义描述的方法。  f( V8 T) Y; z( w% o, g* Y: M

+ k' s9 Q$ V7 y5 \) g: c8 L1、前期准备
; Y/ m& _. i* Z6 H+ G, S6 v- ]微信在去年发布JSSDK后,把包括自定义分享在内的众多网页服务接口进行了统一。现在,如果要想自定义分享自己的网页信息给好友或朋友圈,就最好使用这个统一的网页服务接口。需要有已经认证过的微信公众号,订阅号,服务号都可以。
$ C! s7 x! e# U6 n2 V/ i" s: Z: d0 f. u! i/ T) m: w3 J' {( \# s
首先在公众号管理后台“公众号设置”的“功能设置”里填写JS接口安全域名,域名需要通过ICP备案,没有备案域名可以用SAE、BAE等平台。自定义分享功能需要通过微信认证才能使用,没有认证的可以跟关系好的朋友借用权限,在他的JS接口安全域名设置这里填上你的域名和共享同一个开发者ID。没有认证微信号的,可参考文章末尾的办法。/ |' p# O& Y; t" L5 ]" h, O, N

$ o2 I; T7 F( R1 S" G( ]2、下载官方示例代码:jssdk-php.zip0 j" g" C+ e$ f; m% c7 ~
游客,如果您要查看本帖隐藏内容请回复

) z$ G3 h; u$ ~- i  C下载后解压,然后在DZ根目录新建一个文件夹命名为jssdk 把解压得到的jssdk.php直接上传到刚建设好的文件夹中。- p* l) F, x5 ]) L' ?( \' d

6 ^8 X1 S% ?# |1 \2 |7 Y2 {4 a3、修改header.htm模板文件
9 F! |9 f/ C" i  Y) c$ a在DZ模板文件header.htm中添加如下代码
  1. <!--{eval
    3 z* Z2 O- Z7 c
  2. require_once "./jssdk/jssdk.php";/ X( p" A5 m- G: {
  3. $jssdk = new JSSDK("你的AppID", "你的AppSecret");
    - m6 `+ t" I) M$ u% W& C& k5 ]
  4. $signPackage = $jssdk->GetSignPackage();4 P. k! W! }6 a, A( v
  5. }-->
    2 R+ x1 o& b- W5 I
  6. <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>! d) \- h# \  v8 K, M6 h
  7. <script type="text/javascript">
    2 q. ~4 C  F, Y& V) M9 t; N
  8.     // 自定义微信分享内容3 {* o$ ^3 L/ v( M8 J
  9.     wx.config({
    ) r- r2 N9 |3 G8 T  f
  10.         debug: false, // 关闭或者打开调试
    . e4 ~1 \- a; T. j( A3 q
  11.         appId: '<!--{eval echo $signPackage["appId"]}-->',
    2 g1 A3 S# H4 m+ G, {- j
  12.         timestamp: '<!--{eval echo $signPackage["timestamp"]}-->',
    , \+ s' H' [- `7 O. J! a/ h
  13.         nonceStr: '<!--{eval echo $signPackage["nonceStr"]}-->',
    6 B$ p# S# E  L
  14.         signature: '<!--{eval echo $signPackage["signature"]}-->',            
    & u3 D( m6 ?5 a  ~# Y9 D
  15.         jsApiList: [
    ! I, G! _7 C/ }% D( F6 w
  16.             'onMenuShareTimeline',
    ' m9 W1 T4 R* C( k
  17.             'onMenuShareAppMessage',
    * i/ c6 W& P. l& V) `7 q. k( t% I! z
  18.             'onMenuShareQQ',# f' L5 l) ^; `! z2 X( N! Z
  19.             'onMenuShareWeibo',
    / l% P  P. g/ O/ G
  20.             ]  Y( ^1 g% P: A' Z5 ^
  21.             });
    3 G; m5 V3 p: G  j7 w- u% k
  22.    wx.ready(function(){
    * K4 g7 y5 ^/ c( E  _2 ?
  23.     // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口" k8 ~8 }, W7 p5 n- a
  24.     wx.onMenuShareTimeline({
    ) ~7 k. R$ f  G) e9 |7 n
  25.         title: '', // 分享标题6 n/ d8 _- {; c$ I9 I
  26.         link:"",   // 分享链接1 A- X1 Y2 o. y  b
  27.         imgUrl: "" // 分享图标
    6 Q) T; f* Q+ G" E* {" ~
  28.     });
    0 O4 _9 b9 Z; ?2 ~6 f

  29. . e0 J6 Y3 G/ |: Q
  30.     // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
    / y6 J0 w  ^0 R' n- J
  31.     wx.onMenuShareAppMessage({
    + D  o7 E. `% q& [! f
  32.         title: '', // 分享标题
    ; o7 _! u$ U3 B, M/ b8 O# Q
  33.         desc: "", // 分享描述
    5 [8 F. l) M# `8 }6 r
  34.         link:"", // 分享标题
    # Y# \' k) y2 t" }9 x: @, V3 {
  35.         imgUrl: "", // 分享图标& j* o: i$ s3 m% W5 \0 q0 V, a
  36.         type: 'link', // 分享类型,music、video或link,不填默认为link
    ( s9 p$ d. g: \& F: ^
  37.     });+ Y' F9 l* u; P5 g% P
  38. });
    / C  |" k$ t* l: {5 C
  39. </script>
复制代码
3 r3 P0 v, e: k$ Y- `# U( ]
然后上传覆盖 header.htm 后台清理一次缓存即可。看似简单,但这是经过很多折腾测试才得出的一个可以使用的教程。有什么不懂的或者是出错的可以在本文下方留言,游子在时间允许的情况下会逐一回复。, \- u- S- ^( P/ E! T4 ]
% s* M) D5 n+ x8 e! }
4、获取当前URL链接的方法% S; Z: v2 D9 v3 }# M6 p9 J
  1. <!--{eval echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];}-->
复制代码
2 V6 A$ U6 b+ L% l; G" k2 s
分享链接可以使用这段代码,在DZ模板文件中实现获取当前URL链接。2 c# B% [) R; z5 l4 j
; z* `) M- L0 r" {# k5 W4 V
PHP中获取当前页面的完整URL的方法
+ \) D/ b# G. {. G9 Q' G& ?; O* T; s4 C) p3 F, r
没有认证微信号,又没法借用权限的朋友,如何分享呢?这就必须让用户点击分享按钮或游戏结束时触发来改变title标题了,至于分享的小图片,在网页源文件标签后,加上" ?7 V: e5 W; S6 L- e

! h- a/ G( H* h; O. }4 I2 g. e& _. e即可,注意图片大小必须大于300x300。

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-2-23 18:33
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表