Les exigences sont les suivantes :
1. 微信公众号点击菜单进入a页面,a页面需要获取用户昵称和头像(因此需要授权);
2.从a 页面跳到 b1,b2,b3.....页面;
3.当在 a页面时 ios手机点击左上角 “返回” 或者 其它手机物理返回键时 要求返回到微
信公众号;
Mais maintenant, lorsqu'aucun traitement n'est effectué, cliquer sur Retour ne peut que revenir à la page d'autorisation WeChat, puis après quelques secondes, il passera à la page a ; il est également très probable que quelque chose se passe mal.
Ensuite j'ajouterai le code à la page a : le code suivant :
history.pushState('x-back', null);
function onPopState (event) {
WeixinJSBridge.call('closeWindow');
};
window.addEventListener('popstate', onPopState);
Mais il y aura toujours des problèmes :
安卓手机问题解决;ios碰到的问题是:从a 跳到b1 ...页面;在b1 页面ios 点左上角返回菜单时 a页面会闪一下;直接退出到公众号里面了,相当于跳过a页面;a页面 就闪了一下也就一秒;每次测试都这样;我不明白为啥从b返回到a 会触发a页面的 监听 返回键的函数。。。。
var isPageHide = false;
window.addEventListener('pageshow', function() {
if(isPageHide) {
window.WeixinJSBridge.call('closeWindow');
//window.location.reload();// Rafraîchissez-vous. Cette étape équivaut à simuler un saut
}
});
window.addEventListener('pagehide', function() {
isPageHide = true;
});
Veuillez répondre. . . . .
C'est mentionné dans la documentation de développement de WeChat
2 Pour les utilisateurs qui ont suivi le compte officiel, si l'utilisateur accède à la page d'autorisation Web du compte officiel à partir de la session ou du menu personnalisé du compte officiel, même si la portée est snsapi_userinfo, il est silencieux. autorisation, et l’utilisateur n’a aucune perception.
Si l'utilisateur a suivi le compte officiel ou accédé à la page d'autorisation Web du compte officiel via un menu personnalisé, l'autorisation est silencieuse et il n'y aura pas d'autorisation WeChat.