iT邦幫忙

0

各位大大好,請教一下用Django & ngrok架站後用liff 網址帶參數卻出現錯誤的問題,謝謝

  • 分享至 

  • xImage

各位大大好,我用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 可以正常呈現如下圖
https://ithelp.ithome.com.tw/upload/images/20221115/20155041M50XcTxHqg.jpg
但是後來用liff 轉址也可以帶入我的頁面,可是如果liff網址帶參數後,就無法正常呈現
帶入網址如下liff.line.me/ liffid /word1&word2 卻會出現錯誤
後來發現網址多出來一個liff.state的名稱
我上網查詢後有看到需要更新到最新的liff sdk,但是我本身沒有用任何的sdk程式,只是單純的帶參數進來,為何會有這樣的問題? 再請各位大大協助,謝謝

froce iT邦大師 1 級 ‧ 2022-11-15 10:21:08 檢舉
你用轉址就受限於人家的轉址服務。
解決法有很多,最簡單的就是把你網址納入轉址後的結果去做設計。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Han
iT邦研究生 1 級 ‧ 2022-11-15 17:29:02
最佳解答

我想應該只是你前端沒有進行 liff.init() 的動作而已
這是你點擊後會進行的流程,在你使用 liff 的網址時會進行第一次的轉址到你的網站
而再次使用 liff.init() 才會解析你的 querystring
flow

可以參考一下官方提供的文件
https://developers.line.biz/en/docs/liff/opening-liff-app/#redirect-flow

我要發表回答

立即登入回答