各位大大好,我用Django設定網頁,用ngrok架站測試帶入參數
views.py檔設定為
def index(request,word1,word2):
post_title = ''
return render(request,'IT_help/index.html',locals())
urls.py檔的urlpatterns 設定為
path('str:word1&str:word2',views.index),
呈現網頁的html為
參數一為:{{word1}}
參數二為:{{word2}}
輸入網址 127.0.0.1:8000/word1&word2 可以正常呈現如下圖
但是後來用liff 轉址也可以帶入我的頁面,可是如果liff網址帶參數後,就無法正常呈現
帶入網址如下liff.line.me/ liffid /word1&word2 卻會出現錯誤
後來發現網址多出來一個liff.state的名稱
我上網查詢後有看到需要更新到最新的liff sdk,但是我本身沒有用任何的sdk程式,只是單純的帶參數進來,為何會有這樣的問題? 再請各位大大協助,謝謝
我想應該只是你前端沒有進行 liff.init()
的動作而已
這是你點擊後會進行的流程,在你使用 liff
的網址時會進行第一次的轉址到你的網站
而再次使用 liff.init()
才會解析你的 querystring
可以參考一下官方提供的文件
https://developers.line.biz/en/docs/liff/opening-liff-app/#redirect-flow