|
@@ -0,0 +1,40 @@
|
|
|
+# LINE 傳單機制
|
|
|
+
|
|
|
+* http://git.choozmo.com:3000/jared/liff_test
|
|
|
+
|
|
|
+## 前端
|
|
|
+
|
|
|
+* liff_test 裡面把整個 liff2 複製到新的 folder 就可以
|
|
|
+* js/liff-init.js 內容可以改成:
|
|
|
+
|
|
|
+```
|
|
|
+ const liffId = "1657114132-2vvKr7Pe";
|
|
|
+
|
|
|
+```
|
|
|
+
|
|
|
+* js/liff-functions.js 網址 改成和後台一致
|
|
|
+
|
|
|
+```
|
|
|
+const url = 'https://liff.googo.org:9898/getliff3'
|
|
|
+```
|
|
|
+
|
|
|
+## 後端
|
|
|
+
|
|
|
+* 下面這個 /news 改成和前端同樣的網址
|
|
|
+* r.get('liffnews') 這裡就是設定的 redis key
|
|
|
+
|
|
|
+```
|
|
|
+@app.get("/news")
|
|
|
+def news(request: Request):
|
|
|
+ r = redis.Redis(host='db.ptt.cx', port=6379, db=2,password='choozmo9')
|
|
|
+ data=r.get('liffnews')
|
|
|
+ return json.loads(data)
|
|
|
+```
|
|
|
+
|
|
|
+* redis_set.py 裡面程式可以參考。
|
|
|
+* btn_data 就是 redis key, 類似上述的 liffnews
|
|
|
+* redis key 內容設定成 HTML 樣板內容
|
|
|
+
|
|
|
+```
|
|
|
+ r.set('btn_data',full_result)
|
|
|
+```
|