调用微信官方api
发布于 5 年前 作者 huming 13080 次浏览 来自 问答

请问想要调用微信官方的api,自己没有服务器,应该如何做呢?

比如我想调用微信官方的文本敏感内容检测的api,

我想调用这段代码:

wx.request({

    url: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=your app id&secret=your secret’,

    method: ‘GET’,

    success: res => {

        var access_token = res.data.access_token;

        wx.request({

            method: ‘POST’,

            url: https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${access_token},

            data: {

            content: me.data.title

        },

        success(res) {

            console.log(“文本检测res.errcode=” + res.errcode)

            if (res.errcode !== 87014) { // 合格

            }

            }

            })

        },

        fail() {

        console.log(res);

    }

})

又提示有错误:

如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”

VM3935:1  https://api.weixin.qq.com 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

3 回复

您好,请问当写好云函数之后,在小程序前端调用这个云函数,然后再请求检测会不会又报下面这个错误呢?

https://api.weixin.qq.com 不在以下 request 合法域名列表中,请参考文档:

 wx.request({

            method: 'POST',

            url: 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${access_token}',

            data: {

            content: me.data.title

        },

        success(res) {

            console.log("文本检测res.errcode=" + res.errcode)

            if (res.errcode !== 87014) { // 合格

            }

            }

            })

        },

        fail() {

        console.log(res);

必须得后端,微信的域名,你域名校验配置列表添加不进去的。

云函数

首先安装  request-promise

npm 命令  npm   install  request-promise



// 云函数入口文件

const cloud = require('wx-server-sdk')

//npm   install  request-promise

const rp = require('request-promise');

 

cloud.init()

 

// 云函数入口函数

exports.main = async (event, context) => {

 

  //appid    和秘钥

  const appid = 'wxxxxxxxxxxx',

     secret = 'aaaaaaaaaa';

 

  const AccessToken_options = {

     method: 'GET',

     url: 'https://api.weixin.qq.com/cgi-bin/token',

     qs: {

       appid,

       secret,

       grant_type: 'client_credential'

     },

     json: true

   };

 

  //获取AccessToken

  const resultValue = await rp(AccessToken_options);

  const token = resultValue.access_token;


 return token;

 };


回到顶部