J'ai terminé un projet en utilisant h5 angularjs
Ce projet utilise nginx comme serveur Web dans l'environnement formel
L'entrée de ce projet est partagée sur WeChat/Weibo
Parce que l'adresse d'accès au projet lors du partage contient '#' (similaire à : test.com/#/goods)
La position du '#' sera modifiée par Weibo et WeChat
De ce fait, l'adresse partagée n'est pas accessible normalement
Donc lors du partage, vous devez supprimer le '#' dans l'adresse
Autrement dit, le lien partagé est : test.com/goods
Mais s'il n'y a pas de # en entrant dans le projet, ce sera anormal
Est-il possible de réécrire test.com/goods en test.com/#/goods via nginx pour le moment
Comment écrire une réécriture
Demandez conseil aux experts nginx ici
Vous pouvez envisager d'utiliser pushState en HTML5 pour supprimer le signe #.
Injectez $locationProvider dans la méthode de configuration, puis définissez
$locationProvider.html5Mode(true)
. Voir http://docs.angularjs.cn/api/ng/provider/$locationProviderCela devrait être possible avec nginx
Utilisez le saut 302 pour changer l'url. Je ne l'ai pas testé personnellement, mais vous pouvez l'essayer