La signature générée par le compte public WeChat développé par uniapp est la même que la signature générée par l'outil de vérification de signature WeChat, mais une erreur de signature (signature invalide) est toujours signalée.

La signature générée par le compte public WeChat développé par uniapp est la même que la signature générée par l'outil de vérification de signature WeChat, mais une erreur de signature (signature invalide) est toujours signalée.

S'il est confirmé que la signature générée par le compte officiel WeChat est la même que la signature générée par l'outil de vérification de signature WeChat, cela est généralement dû à un problème avec l'URL qui génère la signature.

Étapes pour obtenir l'URL :

1. Obtenez le chemin d'accès à la page pour la première fois dans main.js et window.sessionStorage.setItemmettez en cache le chemin de la page obtenu.

window.sessionStorage.setItem('firstEntryUrl',window.location.href.split('#')[0])

2. Écrivez sur la page les méthodes qui doivent être utilisées. La dernière URL est le chemin de la page actuelle obtenu.

Résolvez le problème selon lequel la configuration d'enregistrement Android est normale mais l'erreur de signature de configuration d'enregistrement iOS est :原因是ios 无论路由跳转多少次,复制出来的链接都是首次进入的页面的链接

//安卓机型获取当前页面路径
let url = window.location.href.split('#')[0];

//ios机型获取当前页面路径
let ua = navigator.userAgent.toLowerCase();
let isWeixin = ua.indexOf('micromessenger') !== -1;
if (isWeixin) {
    
    
	let isiOS = /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent); //ios终端
    if (isiOS && window.sessionStorage.getItem('firstEntryUrl')) {
    
    
        url = window.sessionStorage.getItem('firstEntryUrl').split('#')[0];
    }
}
console.log("当前页面url",url);

ps : outil de vérification de signature WeChat

Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_52459016/article/details/122243198
conseillé
Classement