鍍金池/ 問答/HTML/ vue網(wǎng)站如何使用公眾號支付的回調(diào)

vue網(wǎng)站如何使用公眾號支付的回調(diào)

微信的公眾號支付時,需要調(diào)用獲取用戶code的接口,要求提供一個回調(diào)的url,獲取成功后跳轉(zhuǎn)到url并在后面加上用戶code的參數(shù),比如url是xxx.com/a.html,跳轉(zhuǎn)的是xxx.com/a.html?code=123 但是vue的網(wǎng)址是xxx.com/#/index?id=1 跳轉(zhuǎn)的網(wǎng)址直接把code寫在了xxx.com/的后面,地址就完全不對了。

現(xiàn)在我的方案是,修改webpack配置,做成了多頁面入口,把一個頁面專門作為支付用。有沒有辦法把邏輯寫在路由的一個頁面里面?或者有沒有其他更好的方式?你們都是怎么做的呢?

回答
編輯回答
執(zhí)念

微信那邊的回調(diào)地址里面好像是不允許攜帶 hashtag 的

單頁應(yīng)用可以把 vue-router 改成 history 模式:
clipboard.png

同時,如果是 nginx 部署的項目,需要改一下nginx配置:

location / {
  try_files $uri $uri/ /index.html;
}
2017年4月9日 09:37