Red de conocimiento informático - Material del sitio web - Cómo utilizar la función de compartir real de WeChat JS-SDK

Cómo utilizar la función de compartir real de WeChat JS-SDK

1. Inicie sesión en WeChat y haga clic en "Configuración oficial de la cuenta".

2. Haga clic en "Configuración de funciones", luego haga clic en "Configuración".

3. Establezca el nombre de dominio de seguridad de la interfaz JS. Complete aquí el nombre de dominio de primer nivel, excluyendo www y /cgi-bin/token?grant_type=client_credential&appid='?.'Your AppID '.'?.'YourAppSecret'); $ res,true);$token=$res['access_token']; // Nota: el token obtenido debe almacenarse en caché aquí (o escribirse en la base de datos) // No puede acceder a /cgi-bin/token, hay veces por día Limitaciones // El período de validez de los tokens devueltos a través de esta interfaz es actualmente de 2 horas. Una vez que el token caduque, el JS-SDK ya no estará disponible. // Por lo tanto, el valor del token se almacena en caché durante 1 hora, que es menos de 2 horas. Después de invalidar la caché, se obtendrá un nuevo token de la interfaz, // evitando así la caducidad del token. // S() es la función de caché de ThinkPhp. Si no está utilizando el marco de ThinkPhp, puede usar su propia función de caché o usar una base de datos para guardarla. S('access_token', $token, 3600);

}

return $token;

}

Nota: Devuelto el La longitud de access_token debe ser de al menos 512 bytes. Valor de retorno de la interfaz:

{"access_token":"ACCESS_TOKEN", "expires_in":7200}

{"access_token":"vdlThyTfyB0N5eMoi3n_aMFMKPuwkE0MgyGf_ 0h0fpzL8p_hsdUX8VGxz5oSXuq5dM69lxP9 wBwN9Y zg-0kVHY33BykRC0YXZZZ-WdxEic4", "expires_in " :7200}

6.jsapi_ticket es un ticket público temporal que se utiliza para llamar a la interfaz WeChat JS. Normalmente, jsapi_ticket tiene una validez de 7200 segundos y se obtiene a través de access_token.

función wx_get_jsapi_ticket(){

$ticket = "";

hacer{ $ticket = S('wx_ticket'); if (!empty($). boleto)) { descanso } $token = S('access_token'); if (vacío($token)){ wx_get_token() } $token = S('access_token'); logErr("obtener error de token de acceso."); break; }

7. Al firmar, concatene jsapi_ticket, noncestr, marca de tiempo y URL compartida en orden alfabético para obtener la firma sha1.

noncestr es cualquier cadena que establezca.

timestamp es la marca de tiempo.

$timestamp = time(); $wxnonceStr = "Cualquier cadena"; $wxticket = wx_get_jsapi_ticket(); $wxOri = sprintf("jsapi_ticket=%s&noncestr =%s×tamp=%s&url=%s", $wxticket, $ wxnonceStr , $timestamp, 'URL que se compartirá (de /open/js/jweixin-1.0.0.js">