axios問題,請老師解答??
錯誤截圖:
云函數movielist中index.js代碼:
//?云函數入口文件
const?cloud?=?require('wx-server-sdk')
cloud.init({
????env:?cloud.DYNAMIC_CURRENT_ENV})?//?使用當前云環境
const?axios?=?require('axios')
//?云函數入口函數
exports.main?=?async?(event,?context)?=>?{
????try?{
????????const?{
????????????data
????????}?=?await?axios({
????????????url:?`https://frodo.douban.com/api/v2/subject_collection/movie_showing/items?start=${event.start}&count=${event.count}&apiKey=054022eaeae0b00e0fc068c0c0a2102a`,
????????????method:?'get',
????????????headers:?{
????????????????"Host":?"frodo.douban.com",
????????????????"Connection":?"keep-alive",
????????????????"content-type":?"application/json",
????????????????'User-Agent':?'Mozilla/5.0?(iPhone;?CPU?iPhone?OS?14_4?like?Mac?OS?X)?AppleWebKit/605.1.15?(KHTML,?like?Gecko)?Mobile/15E148?MicroMessenger/8.0.2(0x18000236)?NetType/WIFI?Language/zh_CN',
????????????????'Referer':?'https://servicewechat.com/wx2f9b06c1de1ccfca/81/page-frame.html'
????????????}
????????})
????????return?data
????}?catch?(e)?{
????????console.log('捕獲異常了.')
????????console.log(e)
????}
}
2022-12-27
2022-12-26
換個API重新使用request方法可以,代碼如下:
????return?rp('https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=count=${event.count}&page_start=${event.start}')
????.then(res=>{
????????console.log(res);
????????return?res;
????}).catch(err=>{
????????console.log('出錯了:',err);
????})
感覺是不是那個接口不能用了,還是我axios哪寫錯了,請老師指正一下.
2022-12-26
這個問題解決了,movielist云函數中index.js 把require改為import即可(應該是這樣的)
const?axios?=?import('axios')
,但是一直獲取數據 result一直是null,然后報錯