談談小程式雲開發的那些坑

来源:https://www.cnblogs.com/pixiu2012/archive/2020/07/09/13273365.html
-Advertisement-
Play Games

談談小程式雲開發的那些坑 在編寫代碼的時候難免會犯一些低端的錯誤,這裡便書寫了一些我曾經犯過的一些錯誤,希望對其他學者有所幫助。 ###錯誤 示例 // index.js const cloud = require('wx-server-sdk') // 就是在這裡筆者犯個極為簡單的錯誤我把requ ...


談談小程式雲開發的那些坑

在編寫代碼的時候難免會犯一些低端的錯誤,這裡便書寫了一些我曾經犯過的一些錯誤,希望對其他學者有所幫助。

錯誤 示例

// index.js
const cloud = require('wx-server-sdk')
// 就是在這裡筆者犯個極為簡單的錯誤我把request-promise'寫成了  request.promise'
const rp=require('request-promise')
exports.main = async (event, context) => {
  // 這裡獲取到的 openId、 appId 和 unionId 是可信的,註意 unionId 僅在滿足 unionId 獲取條件時返回
  let { OPENID, APPID, UNIONID } = cloud.getWXContext()
// 1.確定介面
// https://ke.qq.com/cgi-bin/comment_new/course_comment_list
// ?cid=476559&count=10&page=0&filter_rating=0&bkn=&r=0.1621205141834321
// https://ke.qq.com/cgi-bin/comment_new/course_comment_list?
// cid=476559&count=10&page=0&filter_rating=0&bkn=&r=0.26457182970476323
// 反爬  referer: https://ke.qq.com/course/476559
// 
// 2. 藉助模塊,想指定介面發送網路請求 獲取許可權 ,返回出去
// 
var options = {
  uri: 'https://ke.qq.com/cgi-bin/comment_new/course_comment_list',
  qs: {
    cid:476559,
    count:10,
    page:0,
  
  },
  headers: {
    'referer':'https://ke.qq.com/course/476559',
  },
  json: true // Automatically parses the JSON string in the response
};
let  result = await rp(options).then(res=>{
  return res
}).catch(err=>{
  console.log(err);
})
return result
}

在這裡筆者犯個極為簡單的錯誤我把request-promise'寫成了 request.promise'
const rp=require('request-promise')

心得

在這裡分享一些查錯的方法心得,或許有對你們有所幫助

編寫好雲函數後,首先右鍵點擊該雲函數目錄選擇" 開啟本地函數調試", 在本地函數調試這個界面中選中你將進行調試的函數,再勾選屏幕右側的開啟本地調試。然後便會彈出相應結果,下麵給出錯誤界面和成功界面示例圖。

成功示例圖

成功
顯示圖上結果說明雲函數,調試通過可以放心的上傳到雲開發控制台的雲函數中
右鍵點擊該雲函數目錄選擇" 上傳並部署:雲端安裝依賴(不上傳node modules)"或者選擇" 上傳並部署:所有文件",然後等待5S左右,就可以在可視化後臺,雲函數列表中看到我們剛剛上傳的雲函數。

失敗示例圖

失敗
仔細查看系統反饋的錯誤信息,並對錯誤信息進行分析

在我這個示例中,可從錯誤信息裡面發現,報了這樣一個錯誤

Cannot find modules 'request.promise' 到這裡就恍然大悟原來是自己的書寫錯誤然後改為request-promise,再次調試就成功了

未安裝相關插件報錯示例圖

未安裝相關插件
出現這種情況的原因可能有以下幾點:
1.是否安裝npm環境
如何配置npm?
2.是否正確安裝相關插件
怎麼在npm下安裝插件?

小生不才文章若有錯誤,歡迎大家前來指正。如果有疑問也歡迎diss我,我也會儘可能給與答覆.

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、String對象 1.字元串的所有方法,都不會修改字元串本身(字元串是不可變的,操作完成之後會返回一個新的字元串) 註意點:拼接大量的字元串會有性能問題,我們經常使用伺服器渲染和模板引擎來解決這個問題 常用的方法: (1)str.length 獲取字元串的長度 (2)str.charAt(ind ...
  • 解決select2開啟標簽後谷歌瀏覽器中文輸入異常的問題 出現問題的版本: select2-4.0.13 網上找了很多沒有找到好的方法,特意找了 GitHub 上的 issues 看了一下,發現已經有人提過這個問題,於是去找最新的版本下載再試一次,果然已經修複了。 目前的版本:select2-4.1 ...
  • LimitedNnumber('.eventBox', '.viewBox', 50) /* * eventBox:輸入框id或者class * viewBox:提示元素id或者class * textLength:限制長度 */ function LimitedNnumber(eventBox, ...
  • 基於vuejs和element-ui的驗證:迴圈表單驗證、迴圈表格表單驗證 代碼: <!-- * @lastEditors: lingyang * @Date: 2019-12-16 15:31:22 * @LastEditTime: 2020-07-09 17:26:04 --> <templat ...
  • 兩年多的彷徨、迷茫。最終又回歸初心,回歸前端開發。這次部門給我安排的任務是,做一個公司自己的組件庫。計劃爭取把做組件庫的每個關鍵過程 記錄下來,給 大家,給 自己 提供有用的幫助。 不多說了,切入正題。 提到組件庫,最先想到的就是element-ui, 我也是先那 它 做的demo實現。 先說思路了 ...
  • 隨著web前端的飛速發展,學習web前端的人員也是越來越多,在移動 互聯網 時代,相信我們每個人的手機上都裝有數十個APP,這些APP的開發其實也和當下熱門的 Web 前端開發息息相關。 事實上,如今一半以上的APP都是採用Hybrid混合模式開發,即結合安卓和Web端技術開發。而純 Web開發 的 ...
  • 前端都需要學什麼(可以分為八個階段) <1>第一階段:▪ HTML+CSS:HTML進階、 CSS進階、DIV+CSS佈局、HTML+CSS整站開發、▪ JavaScript基礎:Js基礎教程、js內置對象常用方法、常見DOM樹操作大全、ECMAscript、DOM、BOM、定時器和焦點圖。▪ JS ...
  • 1、下載安裝 1 npm install better-scroll --save 2、在項目中使用該插件的頁面引入 1 import Bscroll from 'better-scroll' 3、實例化scroll 1 this.$nextTick(() => { 2 this.scroll = ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...