zoukankan      html  css  js  c++  java
  • 微信分享签名无效的问题

    微信签名无效问题处理

    微信登录后前端页面上的地址其实已经变了,首页地址后面加上了一串code参数,刚开始以为分享地址就是首页地址,直接在服务端代码里写死了,生成签名后返给前端页面,前端页面一直提醒签名无效,在微信js接口签名校验工具中(https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign),生成的签名是正确的,各种找问题,后来突然发现微信登录首页地址后面有参数,所以让前端传给服务端
    一个地址,然后去生成分享签名参数,分享成功。

    public function getSignPackage($urls) {
    $jsapiTicket = $this->getJsApiTicket();
     
    // URL hardcode.
    //$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    //$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    //$url = $protocol.$url;
    $timestamp = time();
    $nonceStr = $this->createNonceStr();
     
    // key ASCII
    $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$urls";
    $signature = sha1($string);
     
    $signPackage = array(
    "appId" => config('wx_conf')['appid'],
    "nonceStr" => $nonceStr,
    "timestamp" => $timestamp,
    "url" => $urls,
    "signature" => $signature,
    "rawString" => $string
    );
    return $signPackage;
    }
  • 相关阅读:
    Activity的singleTask启动模式
    蓝图Tips
    UE4 C++ Tips
    UE4的抛物线
    透明材质
    在UE4 C++构造函数里的常规操作
    UE4的反射关键词
    UE4字符串的各种转换
    UE4Launch遇到的问题
    在UE4C++中的宏
  • 原文地址:https://www.cnblogs.com/xubinbk/p/10641107.html
Copyright © 2011-2022 走看看