微信小程序遇到的問題及解決方法
發表于:2020-01-13
1. 云調用獲取openid
小程序端的登錄流程是通過wx.login 去獲取code,然后通過code去服務器端獲取openid,沒有服務器,要獲取小程序中用戶的唯一標識openid 需要新建云函數,將openid的參數返回。
1.1 在項目的根目錄下創建function文件夾,創建nodejs云函數,會自動生成index.js
1.2 在 project.confing.json 添加 “cloudfunctionRoot”:“funtcions/” //表示云函數下主頁的相對路徑
1.3 在app.js中引入wx.cloud.init({env:‘云開發環境的id’,traceUser:true}) //引入云開發
1.4 在創建的云函數中編寫
1.5 上傳并部署云函數
1.6 在需要的頁面調用創建好的云函數
2. 使用云調用獲取openid出現的問題
2.1 云調用沒有部署,或者是沒有部署成功
2.2 創建了多個開發環境,沒有配置對應的環境id
3. 上傳多圖棧溢出
原因:圖片太大
解決:后臺進行了限制,前臺壓縮圖片
4. 樹形結構數據處理
后端返回的josn數據沒有對應父子級數據,前臺頁面需要把返回的json轉換成樹形結構。
4.1 將node數組轉成對象類型
4.2 獲取每一個子對象的父對象
4.3 判斷父對象是否存在,如果不存在直接將對象放到第一層
4.4 如果父元素的nodes對象不存在,則創建數組
4.5 將本對象壓入父對象的nodes數組
4.6 將不存在父對象的對象直接放入一級目錄
5. 使用微信掃一掃進入小程序對應頁面
5.1 小程序后臺配置對應的鏈接跳轉到index頁面
5.2 在index頁面的onload獲取到該鏈接
5.3 使用decodeURIComponent()解析,獲取當前二維碼的網址,根據網址的參數判斷跳轉哪個頁面
(非特殊說明,本文版權歸原作者所有,轉載請注明出處 )
標簽: 上海網站建設、上海網站制作、高端網站設計、邁若網絡
手機隨時獲取邁若動態,掃描左側二維碼
添加邁若微信公眾號【manro_since2005】