1、小程序前端語言採用了 JSON WXML WXSS JS相當與就是 HTML5+CSS+JavaScript。
② 微信授權 獲取授權token的時候 返回的 json 里 scope 欄位 為什麼一直是 snsapi_base
微信授權里的步驟為:
1第一步:用戶同意授權,獲取code
2第二步:通過code換取網頁授權access_token
3第三步:刷新access_token(如果需要)
4第四步:拉取用戶信息(需scope為 snsapi_userinfo)
其中,第一步的請求地址是:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
對照微信公開文檔的表格:
參數 是否必須 說明
appid 是 公眾號的唯一標識
redirect_uri 是 授權後重定向的回調鏈接地址,請使用urlencode對鏈接進行處理
response_type 是 返回類型,請填寫code
scope 是 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。並且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
state 否 重定向後會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128位元組
#wechat_redirect 是 無論直接打開還是做頁面302重定向時候,必須帶此參數
其中有一個參數就是scope,如果此刻你傳過去的是snsapi_base那麼到了 第二步 中,微信返回的就是snsapi_base,如果你需要snsapi_userinfo 的話,第一步的時候scope傳入snsapi_userinfo 即可
③ 未找到入口 app.json 文件,或者文件讀取失敗
微信小程序。
在微信 Hello world 初始程序的基礎上,用網上資料自學修改成自己目標程序的時候,出現:
VM2253:2 未找到入口 app.json 文件,或者文件讀取失敗,請檢查後重新編譯。
原因是,在你多次修改重建的時候,你刪掉過 app.json 文件,你看著程序結構樹,想當然在Utils路徑下新建 app.json,這是不對的,正確的 app.json,應該在
項目文件夾第一層。
IDE報錯如圖
你刪掉過app.json 文件,你看著程序結構樹,想當然在Utils路徑下新建app.json,這是不對的
開發者工具里的 錯誤位置
正確的app.json,應該在項目文件夾第一層。
再回顧下 正確的 程序結構樹。
微信APP
④ uniapp項目(微信小程序)配置miniprogramRoot,解決報錯未找到app.json、未找到sitemap.json等問題
在微信小程序開發中,遇到了開發者工具報錯"未找到app.json"的問題。起初,我以為是特定用戶的問題,推薦他們使用uniapp框架,以簡化業務開發。然而,當我周末嘗試創建一個新的vue3項目並部署時,也遇到了相同的錯誤。
問題的關鍵在於,無論微信小程序還是uniapp項目,當project.config.json和project.private.config.json中的miniprogramRoot屬性未被配置時,可能導致找不到必要的文件,如app.json或sitemap.json,引發「未找到文件」的錯誤。雖然老項目同樣未定義這個屬性,卻能正常運行,這表明微信開發者工具的編譯機制可能存在一些隱性規則。
為了解決這個問題,針對微信小程序,解決方案是直接在project.config.json中添加miniprogramRoot屬性,設置為項目根目錄,如"miniprogramRoot:'./'」。這樣,即使在自定義文件結構時,也能確保找到必要的文件。對於uniapp項目,需要配置manifest.json,找到mp-weixin屬性並設置相同的路徑。記得路徑應為個性化的相對地址,且確保輸入格式正確,避免符號問題。
盡管分享了以上解決方案,如果你在小程序開發過程中遇到類似問題,這可能是你需要檢查的解決點。持續關注我的專欄,將為你帶來更多小程序開發的實用教程和技巧。
⑤ 微信小程序 APP.json報錯 不知道怎麼改
類似的問題首先需要檢查你的路徑名字是否正確,文件是否存在,其次看你的內頁面有沒有在app.json注冊容過,是否在finder里的文件路徑,該頁面已經被刪除了。所有都檢查無誤就要看看你的程序有沒有報錯信息,不規范的代碼等等了,如果是編譯工具產生的問題則要聯系官方了。