# 配置jssdk和微信分享 **Repository Path**: lzcq/wechat_sharing ## Basic Information - **Project Name**: 配置jssdk和微信分享 - **Description**: 配置jssdk,微信分享中的一些坑,大坑! - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2018-07-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信分享 #### 项目介绍 配置jssdk、微信分享中的一些坑,大坑! #### 配置说明 废话少说,直接进入正题 1. 第一步,微信公众号后台配置安全域名。 2. 第二步,引用jssdk,`http://res.wx.qq.com/open/js/jweixin-1.0.0.js` ``` ``` 若域名是https的需引用 `https://res.wx.qq.com/open/js/jweixin-1.0.0.js`。 ``` ``` 3. 第三步,引用配置好的js ``` ``` 习惯把jssdk放在域名根目录,这样域名下的所有站点都能调用了。 4. 第四步,配置jssdk,直接下载jssdk.js,修改一下路径和参数就可以了。 ``` $config={ url:window.location.href.split('#')[0], debug:false, time:new Date().getTime(), signUrl:'https://www.ziwujian.com/jssdk/jssdk_mconfig.php?act=lzcq' //签名后端 } ``` signUrl:为请求地址,填写好jssdk_mconfig.php的路径就好。 act:为请求参数,因为此php配置做了判断,所以带个参数。 5. 配置php,直接下载jssdk_mconfig.php,修改appid、秘钥 ``` if( $act == "lzcq" ){//请求参数 $class = new Jssdk( "", "" );//(appid, 秘钥) $class->index(); } ``` act:为请求请求的参数值。 new Jssdk("appid","公众号秘钥")。 特此说明: encodingaeskey 有道翻译(消息加解密秘钥),暂时还没搞清楚是什么玩意,目前能用。 ``` $options=array( 'token'=>'yuwencheck', 'encodingaeskey'=>'AToc8cQgfq2F5OPqDn1fM9ddjCk8opwTlNa8pGzR1TN', 'appid'=>$appid, 'appsecret'=>$appsecret ); ``` 6. html引用 坑来了: 开始发现分享的链接中,图片仅自己可见,朋友圈可见。但是分享给朋友、群里别人看不到图片,且pc端微信自己也看不到,测试了一下午,终于找到了原因! - title、desc、imgUrl为主标题、副标题、小图片,其中任意一项不能包含敏感、诱导分享等字体,如红包、福利等,具体的需要自己去测试,图片中的文字也可以被识别到。然而微信文档中并没有说明这个问题 - imgUrl、link需要用绝对路径,https的域名需加https。 ``` function setFX(opt){ var wx={ title:opt.title, desc:opt.desc, imgUrl:opt.imgUrl, link:opt.link, success:opt.success||null } jssdk.init({debug:false}).done(function(){ jssdk.share(wx); }) } setFX({ title: "主标题", desc: "", imgUrl: "", link: "", success:"" }) ``` 大工告成!