programer牛人大佬:
这个图片会跟着bing实时更新
复制图片链接即可使用
uniCloud阿里云云函数源码:
- ‘use strict’;
- exports.main = async (event, context) => {
- const res = await uniCloud.httpclient.request(‘http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1’, {})
- let url = ”
- try {
- url = ‘https://cn.bing.com’ + JSON.parse(res.res.data.toString()).images.url
- } catch(e) {}
- if (url) {
- const res2 = await uniCloud.httpclient.request(url, {})
- let contentType = ”
- try {
- contentType = res2.res.headers
- } catch(e){}
- if (contentType) {
- return {
- mpserverlessComposedResponse: true,
- isBase64Encoded: true,
- statusCode: 200,
- headers: {
- ‘content-type’: contentType
- },
- body: res2.res.data.toString(‘base64’)
- }
- }
- }
- }
其实用mongodb缓存一下数据,每分钟访问1次bing就行,否则用户多了,访问必应api的并发太高可能会被封
asdii牛人大佬:
试试