ECShop 微信分享 (3)

来源:互联网 发布:java jre 32位下载 编辑:程序博客网 时间:2024/06/06 00:58


微信分享 一直报 configure:invalid signature 排除了3天,还是没找到哪里出问题了;认为是ECShop模块原因,排除了好多遍都没问题;

最后才发现是ECShop 获取参数有问题;


下面是解决办法分享给各位


1,ECShop 分享模块

路径:\mobile\themes\miqinew\library 目录下    js_sdk.lbi

找需要引用的 dwt 文件  加入 <!-- #BeginLibraryItem "/library/js_sdk.lbi" --><!-- #EndLibraryItem -->  引用完成;

2,ECShop 微信端 configure:invalid signature 错误

解决办法:

路径:\mobile\include\apps\default\controllers  目录下    CommonController.class.php 文件

函数:

public function wechatJsSdk(){        $config = model('Base')->model->table('wechat')->field('token, appid, appsecret, status')->find();        if ($config['status']) {            //微信店信息            $js_sdk_data['title'] = C('shop_name');            $js_sdk_data['desc']  = C('shop_desc');            $js_sdk_data['url']   = 'http://'.$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];//拼接认证路径            $js_sdk_data['pic']   = 'http://'.$_SERVER['HTTP_HOST'] . '/images/flogo.jpg';                        //商品信息            if(CONTROLLER_NAME == 'Goods' && isset($_GET['id'])){                $goods_id = I('id', 0);                $goods = model('Goods')->get_goods_info($goods_id);                $js_sdk_data['title'] = $goods['goods_name'];                $js_sdk_data['desc']  = $goods['goods_name'];                $js_sdk_data['pic']   = $goods['goods_thumb'];            }            //获取新闻信息            if(CONTROLLER_NAME == 'Article' && isset($_GET['aid'])){                $new_id = I('aid',74);                $info = model('Article')->get_article_info($new_id);                $js_sdk_data['title'] = $info['title'];                $js_sdk_data['desc']  = $info['description'];            }            $wechat = new Wechat($config);            $js_sdk_sign = $wechat->getJsSign($js_sdk_data['url']);//获取认证令牌            $this->assign('js_sdk_sign', $js_sdk_sign);            $this->assign('js_sdk_data', $js_sdk_data);        }    }

注意上面红色的地方, ECShop 原来的写法   __URL__ . $_SERVER['REQUEST_URI'];

ECShop 获取的路径有问题,没有 http://

所以在进行微信接口效验的时候就会出现   configure:invalid signature  错误

因为微信获取url的时候有 http://  而ECShop 传参的时候 却没有 http://  认证失败;


如果各位哪里不明白欢迎追问;


各位老爷,给点鼓励关注一下微信呗


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙猫不喜欢吃草粒怎么办 龙猫一直在发抖怎么办 龙猫牙齿掉了怎么办 龙猫晚上很吵怎么办 小狗把手咬破了怎么办 夏天仓鼠太热了怎么办 仓鼠玩转轮会摔怎么办 如何发截图不会发现吐怎么办 嘴巴烂了药过敏怎么办 非法校车被扣了怎么办 手指削掉一块肉怎么办 在广州误走brt道怎么办 平安eq测试没过怎么办 物业在小区私自建房怎么办 婚后父母出钱买房离婚怎么办 情人忙工作没时间约会怎么办 情人很忙不主动联系我怎么办 丈夫毫不关心基督徒妻子怎么办 眼睛太小怎么办不整容 被野生猴子咬了怎么办 被野猴子抓伤了怎么办 孩子入学前疫苗补不全怎么办 额头肤色比脸黑怎么办 高跟鞋小了挤脚怎么办 老板欠工人工资不给怎么办 小孩吃了生豆子怎么办 拍夜晚的天空太亮怎么办 购房发票字体不清晰怎么办 接到客人电话预定时怎么办 产检资料弄丢了怎么办 工作中同事喜欢争风头怎么办 想出卖身体赚钱了怎么办 孩子生下来不想要了怎么办 舌头被铁管冻住怎么办 人被水泥冻住了怎么办 姑娘果孕妇吃了怎么办 纹身后吃了辣的怎么办 怀孕五个多月不想要了怎么办 失业后又干保安档案怎么办 前列大腺脓肿要怎么办 小动物死了孩子很伤心怎么办