非常感谢你能点进来,以下问题是我经过了频繁的测试和看过很多有关资料还是未能解决的,而项目快要上线了,希望你能解答一二,在线等,谢谢。
- 服务器使用
nginx
,后端框架使用thinkphp5
,vue
项目放置在thinkphp5/theme/dist
下 -
dist
内分别为index.html
和static
,vue
路由模式使用hash
- 访问时候必须用
www.test.com/theme/dist/index.html
才能访问到,然后链接会变成www.test.com/theme/dist/index.html#/
,与期望的www.test.com/theme/dist/#/
不符合,问题1:怎么设置才能得到期望的链接? - 强行使用
www.test.com/theme/dist/index.html#/
会导致微信支付时候签名出现错误,在安卓下支付插件一闪而过,iOS
下弹窗签名错误的提示。问题2:请问怎么解决?是必须要使用www.test.com/theme/dist/#/
这种链接类型吗 - 我尝试过将
vue
项目和tp5
项目分离,www.vue.com
访问vue
项目,www.tp.5com
访问tp5
项目,但是带来新的问题,在tp5
调用微信授权成功后会callback
它本身的一个回调函数,但是在微信端却出现跨域错误。 - 假如我取消了
tp5
的callback
函数而是直接返回给vue
项目,由vue
项目调用,结果在授权完毕会出现www.vue.com/?code=xxx&state=xxx#/index/index
这样,而不是www.vue.com/#/index/index?code=xxx&state=xxx
- 我也使用过
nginx
的反向代理,期望将访问www.tp5.com/theme/dist/
代理至www.vue.com/theme/dist/
,希望能绕过跨域问题,可惜配置相关conf
后出现 403 错误
希望得到的突破点是,任一个能解决已经能让项目上线。
-
vue
项目放置在tp
中,但是通过www.tp.com/theme/dist/
能访问到www.tp.com/theme/dist/index.html/#/
这种正确的路径, - 为什么使用
www.tp.com/theme/dist/index.html#/
会发生微信支付签名错误, -
vue
和tp
分离后,怎么才可以解决授权回调问题。
建议楼主看些这些文章: http://greedying.com/posts/pr...