大家好,我是公眾號3分鐘學堂的郭立員~
前言
今天找資料的時候,看到有些資料需要關注公眾號獲取驗證碼才能訪問下載。
這種驗證是為了給公眾號引流,可以強制用戶關注公眾號后,才能得到自己想要的資料。
其實我們腳本上也可以放一個公眾號二維碼讓別人關注后,給對方驗證碼,才能繼續(xù)使用腳本。
一、制作思路
①、準備一個公眾號二維碼
在公眾號后臺有二維碼下載,如果你想要給微信引流也可以放微信二維碼。
②、制作一個動態(tài)界面
做個驗證密碼給公眾號引流-1.jpg (60.11 KB, 下載次數(shù): 21)
下載附件
2024-7-30 16:13 上傳
這一步是讓用戶掃碼關注公眾號,然后得到一個激活碼填入到界面當中。
③公眾號設置關鍵詞自動回復
把【驗證】作為關鍵詞,設置一條自動回復消息,用戶回復后可以得到一個激活碼字符串,至于激活碼內容可以隨意設置。
④對激活碼做真?zhèn)悟炞C
當用戶點擊繼續(xù)按鈕后,獲取用戶填寫在輸入框里面的激活碼,如果和我們預先設置的一致,驗證成功,可以正常使用腳本,否則直接結束腳本。
二、腳本代碼
①、動圖界面代碼
UI.Newlayout ("驗證") UI.AddTextView("驗證", "填充1", "",100,20) UI.AddImageView("驗證", "image_view", "/sdcard/pictures/wx.jpg",400,400)UI.NewRow "驗證", "new_row_2", 600, 50UI.AddTextView("驗證", "填充2", "",135,20) UI.AddTextView "驗證", "文字框1", "掃碼關注公眾號3分鐘學堂"UI.NewRow "驗證", "new_row_2", 600, 50UI.AddTextView("驗證", "填充2", "",140,20) UI.AddTextView("驗證", "文字框1", "回復【驗證】獲取激活碼")UI.NewRow "驗證", "new_row_2", 600, 100UI.AddTextView("驗證", "填充2", "",152,20) UI.AddEditText("驗證", "輸入框1", "",300,60) UI.Show ("驗證")
界面核心代碼是一個圖片、兩段文字,一個輸入框,至于其他代碼都是為了控制位置讓界面看著整齊用的。
②、獲取輸入框里面的內容
在點擊界面下方的按鈕后,獲取輸入框里面的內容,然后判斷是否和我預設的激活碼一致,如果相同就提示驗證成功,否則提示失敗并結束腳本。
按鈕點擊事件,這里用的是關閉界面事件
UI.SetOnClose("驗證",驗證激活碼)
獲取輸入框文字代碼
UI.GetText("輸入框1")
③、完整代碼
UI.Newlayout ("驗證") UI.AddTextView("驗證", "填充1", "",100,20) UI.AddImageView("驗證", "image_view", "/sdcard/pictures/wx.jpg",400,400)UI.NewRow "驗證", "new_row_2", 600, 50UI.AddTextView("驗證", "填充2", "",135,20) UI.AddTextView "驗證", "文字框1", "掃碼關注公眾號3分鐘學堂"UI.NewRow "驗證", "new_row_2", 600, 50UI.AddTextView("驗證", "填充2", "",140,20) UI.AddTextView("驗證", "文字框2", "回復【驗證】獲取激活碼")UI.NewRow "驗證", "new_row_2", 600, 100UI.AddTextView "驗證", "填充2", "", 152, 20UI.AddEditText "驗證", "輸入框1", "", 300, 60UI.SetOnClose("驗證",驗證激活碼)TracePrint UI.Show ("驗證")Function 驗證激活碼() dim code=UI.GetText("輸入框1") TracePrint code If code = "1234" Then For 5 ShowMessage "驗證成功" delay 1000 Next Else For 5 ShowMessage "激活碼錯誤" delay 1000 Next EndScript End IfEnd Function
三、擴展知識點
為了讓腳本人性化,其實用戶如果驗證過一次以后,再次打開腳本就不需要驗證了。
這里我想到的方法是用文本保存一個驗證狀態(tài)。
在彈窗界面前,先讀取文本查看驗證狀態(tài),如果是首次使用腳本,沒有驗證過,那么就彈窗動態(tài)界面,讓用戶驗證。
如果驗證狀態(tài)是完成了驗證,那么就不彈窗動態(tài)界面了,直接開始運行腳本。
=正文完= |