❶ 不懂開發怎麼做微信小程序
一、首先打開可免費小程序製作網站類似網站還有不少,大家可以多找幾個對比試試。打開網站後,填寫好基本信息注冊並登陸,然後點擊立刻免費建站。
二、接下來選擇要建立的小程序類型,如下圖所示。
三、再下來是點擊選擇小程序模板,也就是你喜歡的風格樣式,然後會打開對應的模板,然後根據自己想要的進行選擇即可!
四、然後根據小程序製作向導進行編輯修改就可以了,如下圖所示。
編輯好後可以進行預覽效果,直到編輯到自己滿意為止。
五、自己的小程序製作好了之後,最後就是綁定微信小程序,發布即可。
以上就是10分鍾製作屬於自己的小程序教程,可視化操作,無需會編程,小白也可以輕松製作自己的小程序了。
❷ Taro 3.3 alpha 發布:用 ant-design 開發小程序
小程序的設計並沒有完全遵循 Web 規范,導致小程序生態和傳統 Web 開發生態之間的割裂,海量優秀的 Web 物料並不能直接用於小程序開發。因而 Taro 在相當一段時間內生態都相對薄弱,UI 框架選擇不多的問題更是深深困擾著開發者。
另一方面,業界有著存量的 H5 應用,中短期內 H5 應用適配到小程序端的需要還會存在。我們希望能減少 H5 應用遷移到小程序端的成本,甚至能夠直接運行在小程序端。
Taro 團隊一直在思考如何最大限度地在小程序環境中復用 Web 生態,直到 Taro 3.0 誕生後,這種想法有了落地的可能。下文將介紹基於 Taro 3.0 實現 H5 同構的思路與問題,以及我們嘗試適配了三大移動端 UI 框架 WEUI 、 Ant Design Mobile 、 VantUI 的實驗結果。
Taro 3.0 是一款重運行時的跨端框架,它通過模擬實現瀏覽器的 BOM 和 DOM API 實現了對 React、Vue 等 Web 開發框架的兼容。
既然已經有了瀏覽器環境的 BOM 和 DOM API,Taro 應用和 Web 應用之間的鴻溝在於小程序組件和 HTML 標簽之間的差異。
Taro3 的渲染數據流如下:
前端框架 -> Taro DOM -> 小程序 data
HTML 標簽和小程序組件的標簽名、屬性、事件是有差異的,而前端框架無需感知這些差異。
因此前端框架適配層、Taro DOM 層不需要改動,只要在 Taro DOM 序列化為小程序 data 這一步作映射即可。
HTML 標簽相對小程序組件封裝程度更低、功能更簡單,可以看作是小程序組件的子集。因此可以按一定的規則,把 HTML 標簽映射為小程序組件,如:
完整的標簽名映射規則請看: RFC 附錄一
如果 HTML 標簽的屬性能在對應小程序組件的屬性上找到對應,則進行映射,如:
完整的屬性名映射規則請看: RFC 附錄二
把 HTML 特有的事件在小程序端找到相似的事件進行映射,如:
完整的事件映射規則請看: RFC 附錄三
前文介紹了我們會把 HTML 標簽映射為小程序組件,但是 H5 應用中使用到的 CSS 標簽選擇器就會失效。
因此 Taro 使用了類名去進行模擬:
Taro 提供兩種內置的瀏覽器默認樣式,可以直接引入生效:
理想很美好,但現實卻略顯骨感。即使 Taro 能實現 BOM、DOM API,支持使用 HTML 標簽等,同構方案還是存在著一些框架層面抹平不了的差異。以下列舉出若干主要限制:
在 H5 中我們可以調用 DOM API 同步獲取元素的尺寸:
但是在小程序中,獲取元素尺寸的 API 是非同步的:
因此不能兼容那些使用了同步 DOM API 去獲取元素尺寸的組件。
<canvas> 、 <video> 、 <audio> 等標簽在 H5 端可以直接調用 HTMLElement 上的方法:
但是在 Taro 中,要調用組件上的原生方法,必須先創建對應的 Context :
部分樣式或 CSS 選擇器在小程序中不支持,如:
首先需要安裝 v3.3 的 CLI 工具:
然後進入項目,把 package.json 文件中 taro 相關依賴的版本修改為 ^3.3.0-alpha.2 ,再重新安裝依賴(建議先把 node_moles 文件夾刪除)。
為了節省項目空間,同構功能是可選的,以 Taro 插件的形式提供。
首先開發者需要安裝插件 @tarojs/plugin-html :
然後配置使用此插件:
為了驗證同構功能的可用性和效果,我們對 CSS 樣式庫 WEUI 、React 組件庫 Antd Design Mobile 、Vue2 組件庫 VantUI 的所有組件進行了測試。
測試效果比較理想,甚至稍微超出我們的預期,配合各組件庫自身的按需載入能力,能以小巧的體積使用豐富的組件,相信各位開發者會喜歡這個功能。
倉庫地址: taro-weui
WEUI 是一個 CSS 的樣式庫,與框架無關,兼容性比較高,大部分組件能直接使用。
倉庫地址: taro-antd-mobile
能直接兼容使用的組件大概為 80%,主要問題在於:
倉庫地址: taro-vant
VantUI 的組件十分豐富,能直接兼容使用的組件大概為 70%。部分開發者會在 Taro 中配合使用 Vant Weapp,但 Vant Weapp 只能運行在微信小程序,因此對 VantUI 的直接適配是一個很好的補充。
適配過程主要遇到的問題有:
同構方案還在持續優化中,部分實現還沒有最終定稿。歡迎各位開發者到我們的論壇下留言,提出您的寶貴意見~: 同構方案 RFC 。
歡迎關注凹凸實驗室
❸ 百度小程序的url適配規則應該怎麼做
沒有關聯h5的自己可以按照提示關聯下
然後點擊新建規則,一般我們只需要建立首頁、列表頁、內容詳情頁主要這三個頁面的適配就可以
然後點擊設置URL適配規則->開始編輯映射規則
這個時候URL映射規則就可以寫為
這個時候URL映射規則就可以寫為
❹ 能不能用vb寫一個小程序,把滑鼠的移動映射到鍵盤按鍵
'在窗口添加個Timer控制項,
"user32"(lpPointAsPOINTAPI)AsLong
PrivateTypePOINTAPI
xAsLong
yAsLong
EndType
DimTxAsLong,TyAsLong,PAsPOINTAPI
SubForm_Load()
Timer1.Enabled=True
Timer1.Interval=100
GetCursorPosP
Tx=P.x
Ty=P.y
EndSub
PrivateSubTimer1_Timer()
Dimttx,tty
GetCursorPosP
ttx=Tx-P.x
tty=Ty-P.y
Ifttx>0Then
SendKeys"{LEFT}"
ElseIfttx<0Then
SendKeys"{RIGHT}"
EndIf
Iftty>0Then
SendKeys"{UP}"
ElseIftty<0Then
SendKeys"{down}"
EndIf
Tx=P.x
Ty=P.y
EndSub
❺ 微信小程序的登錄流程
傳統的web開發實現登陸功能,一般的做法是輸入賬號密碼、或者輸入手機號及簡訊驗證碼進行登錄。
服務端校驗用戶信息通過之後,下發一個代表登錄態的 token 給客戶端,以便進行後續的交互,每當token過期,用戶都需要重新登錄。
而在微信小程序中,可以通過微信官方提供的登錄能力方便地獲取微信提供的用戶身份標識,快速建立小程序內的用戶體系,從而實現登陸功能。
實現小程序用戶體系主要涉及到openid和code的概念:
1.調用wx.login()方法會生成code,將code作為參數傳遞給微信伺服器指定介面,就可以獲取用戶的openid。
2.對於每個小程序,微信都會將用戶的微信ID映射出一個小程序 openid,作為這個用戶在這個小程序的唯一標識。
微信小程序登陸具體實現的邏輯如下圖所示:
更加詳細的功能圖如下所示:
實際業務中,我們還需要登錄態是否過期,通常的做法是在登錄態(臨時令牌)中保存有效期數據,該有效期數據應該在服務端校驗登錄態時和約定的時間(如服務端本地的系統時間或時間伺服器上的標准時間)做對比。
這種方法需要將本地存儲的登錄態發送到小程序的服務端,服務端判斷為無效登錄態時再返回需重新執行登錄過程的消息給小程。
另一種方式可以通過調用wx.checkSession檢查微信登陸態是否過期:
1.如果過期,則發起完整的登錄流程
2.如果不過期,則繼續使用本地保存的自定義登錄態
這種方式的好處是不需要小程序服務端來參與校驗,而是在小程序端調用AP,流程如下所示:
❻ 能不能用vb寫一個小程序,把滑鼠的移動映射到鍵盤按鍵
Option Explicit
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Type POINTAPI ' 定義POINTAPI類型
X As Long
Y As Long
End Type
Const mV As Integer = 50 '滑鼠移動量
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim m As POINTAPI
Call GetCursorPos(m)
Select Case KeyCode
Case vbKeyW '上移動
SetCursorPos m.X, m.Y - mV
Case vbKeyS '下移動
SetCursorPos m.X, m.Y + mV
Case vbKeyA '左移動
SetCursorPos m.X - mV, m.Y
Case vbKeyD '右移動
SetCursorPos m.X + mV, m.Y
End Select
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
End Sub