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

来源: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
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...