⼩程序如何获取的⽂章内容
突然想到之前⼩程序开发的时候遇到的问题,记录⼀下。
在⼩程序中当时有⼀个调⽤实时⽂章的功能:
⼤家都知道如果要调取⽂章中的内容除了要获取的appID和SECRET之外 还有⽐较⿇烦的⼀点是IP地址的设置,因为⼩程序云开发去直接调⽤的内容,IP是随机变化的,调取的后台接⼝的时候会被阻拦,我看有的朋友建议是在后台直接把所有可能出现过的IP地址统⼀加到的IP⽩名单中,这种⽅法可能有⽤,但是出现IP的变化太多了,反正我⾃⼰试了好⼏次,没有成功过。
我们可以利⽤****功能。在这⾥边建⽴⼀个函数。主要的⼀步来了,然后是设置,如图函数管理-》函数配置-》编辑-》固定出⼝IP
设置完成之后可以在⽹络配置中看到⽣成的IP,此时你将这个IP加到后台的⽩名单即可
关于如何访问腾讯云上的云函数,如下所⽰:
在函数服务-》触发管理-》访问路径,将这个路径复制下来即可。如图:
以下是⼩程序云开发中调⽤腾讯云函数:
async getWechatAccessToken(){
let token_url ='腾讯云访问路径?APPID='+this.appid+'&'+'SECRET='+this.secret;
let options={
url:token_url,
method:"GET"
}
const rp =
new Promise((resolve, reject)=>{
request(options,(error, response, body)=>{
if(error){
reject(error);
}
resolve(response);
写文章的小程序
});
});
const result =await rp;
return(typeof result.body ==='object')? result.body :JSON.parse(result.body);;
}
以下函数是腾讯云中调⽤后台⽂章的代码。
const request =require('request')
//const QUERY_URL = 'api.weixin.qq/tcb/databasecollectionget?access_token='
exports.main_handler =async(event, context, callback)=>{
const APPID= event.queryString.APPID;// APPID
const SECRET= event.queryString.SECRET;// Secret
//const ENV_ID = ''
const TOKEN_URL='api.weixin.qq/cgi-bin/token?grant_type=client_credential&appid='+APPID+'&'+'secret='+SECRET; let options={
url:TOKEN_URL,
method:"GET"
}
const rp =
new Promise((resolve, reject)=>{
request(options,(error, response, body)=>{
if(error){
reject(error);
}
resolve(response);
});
});
const result =await rp;
return(typeof result.body ==='object')? result.body :JSON.parse(result.body);
};
好了 基本到此结束了,突然想起来了这个坎,记录⼀下,以防⾃⼰后期忘记,整体思路就是:
云开发调⽤云函数,云函数设置固定出⼝IP,⽂章后台IP⽩名单设置即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。