Maison > Questions et réponses > le corps du texte
J'ai rencontré un problème de persistance de l'openid lors de l'utilisation du compte public WeChat. Dans le projet actuel, le côté serveur est utilisé pour obtenir l'openid puis le stocker dans la session puis revenir au front-end. js en angulaire pour obtenir l'openid de manière asynchrone et l'écrire dans localStorage pour que d'autres pages l'appellent.
Le problème maintenant est qu'après avoir accédé à la page pour la première fois pour obtenir l'openid, il peut être utilisé normalement sur la page, et il peut également être obtenu en sautant entre les pages. Cependant, une fois WeChat fermé depuis l'arrière-plan, puis. entré et cliqué dans le menu du compte officiel, l'openid sera à nouveau obtenu, puis il redirigera vers la page définie dans redirect_url, empêchant l'utilisateur d'entrer normalement dans le menu correspondant. Je ne sais pas si Angular obtient l'openid. d'une mauvaise manière ou le côté serveur le fait mal. J'espère que vous pourrez me donner quelques conseils !
滿天的星座2017-07-04 13:46:38
La description de ce problème n'est pas très claire. Si vous souhaitez obtenir un openid, vous devez l'autoriser via la page Web de WeChat. Obtenez d'abord le code d'autorisation, puis obtenez l'openid. Alors openid essaie de le mettre en cache.
怪我咯2017-07-04 13:46:38
Il va de soi que le programme s'exécute dans le navigateur fourni par WeChat. Lorsque WeChat est lancé, le programme doit également être fermé. En entrant ici, rendez-vous à nouveau sur le serveur pour l'obtenir, tout est nouveau. En fait, l'openId peut être enregistré dans le service et il n'est pas nécessaire de l'enregistrer dans le stockage local.
Je ne comprends pas ce que vous voulez dire, veuillez régler à nouveau.