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

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

在編寫代碼的時候不免會犯一些低端的錯誤,這裏便書寫了一些我曾經犯過的一些錯誤,但願對其餘學者有所幫助。

錯誤 示例

// 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')
html

心得

在這裏分享一些查錯的方法心得,或許有對大家有所幫助

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

成功示例圖

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

失敗示例圖

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

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

Cannot find modules 'request.promise' 到這裏就恍然大悟原來是本身的書寫錯誤而後改成request-promise,再次調試就成功了小程序

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

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

小生不才文章如有錯誤,歡迎你們前來指正。若是有疑問也歡迎diss我,我也會盡量給與答覆.
相關文章
相關標籤/搜索