recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Clé de retour d'autorisation WeChat H5

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页面的 监听 返回键的函数。。。。
世界只因有你世界只因有你2739 Il y a quelques jours1600

répondre à tous(3)je répondrai

  • 陈方

    陈方2018-09-25 16:55:10

    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;
    });

    répondre
    0
  • 学习ing

    学习ing2017-06-26 10:57:23

    Veuillez répondre. . . . .

    répondre
    0
  • 某草草

    某草草2017-06-26 10:57:23

    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.

    répondre
    0
  • Annulerrépondre