关于微信开发工具无法使用wx.request()访问https://api.weixin.qq.com的解决方案

这篇具有很好参考价值的文章主要介绍了关于微信开发工具无法使用wx.request()访问https://api.weixin.qq.com的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信开发工具访问外部网络API可以通过微信公众平台配置域名,实现本地和真机调试

https://api.weixin.qq.com,功能解决方案,小程序,微信小程序
但是对于wx.request()访问https://api.weixin.qq.com则不适用,所以我们采用云函数来访问https://api.weixin.qq.com,以获取access_token为例,步骤如下:
1、新建云函数,我的当前环境为cloud1,在该文件下新建obtainAccess文件夹,详细的云函数搭建请自行搜索
https://api.weixin.qq.com,功能解决方案,小程序,微信小程序
2、obtainAccess文件夹中index.js中的内容如下

const cloud = require('wx-server-sdk')
var rp = require('request-promise'); //npm install  request-promise 先安装这个命令(cmd),详细步骤请自行搜索,通过这行代码可以访问https://api.weixin.qq.com
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
});
// 云函数入口函数
exports.main = async (event, context) => {
   const wxContext = cloud.getWXContext();
   var options = {
    uri:encodeURI('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的秘钥'),// encodeURI()可把字符串作为 URI 进行编码,传递中文到第三方接口不会将中文乱码
    method:'GET',
    json:true
  }
  return await rp(options)
    .then(function (res) {
      return res
    })
    .catch(function (err) {
      return '失败'
    });
}

结果:成功获取access_token
https://api.weixin.qq.com,功能解决方案,小程序,微信小程序
3、调用,微信开发工具随便一个普通页面,如index.wxml,index.js中

<view bindtap="btn">点击</view>
Page({
  btn(){
    wx.cloud.callFunction({
      name:'obtainAccess',
      success:res=>{
        console.log(res);
      }
    })
  },
  onLoad() {
   
  }
})

结果显示如图:
https://api.weixin.qq.com,功能解决方案,小程序,微信小程序文章来源地址https://www.toymoban.com/news/detail-563730.html

到了这里,关于关于微信开发工具无法使用wx.request()访问https://api.weixin.qq.com的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决前端项目问题,uniapp运行微信开发工具小程序,出现× initialize报错,以及浏览器无法运行

    uniapp进行小程序以及多端web页面都不知道如何配置讲项目运行起来。 就会报出无法运行错误。 [微信小程序开发者工具] - initialize [微信小程序开发者工具] [微信小程序开发者工具] × IDE may already started at port , trying to connect如图 这是因为没有配置好安全设置和运行设置。 一,

    2024年01月20日
    浏览(73)
  • 【微信小程序开发】开发框架与工具的使用详解

    本文以微信小程序为例介绍了小程序开发框架与工具的使用,通过本文的阅读,相信大家能够简单了解小程序开发的基本流程和常用工具,从而快速上手小程序开发。 1.1 小程序开发框架 小程序开发框架是一套用于快速构建小程序的开发框架,提供了丰富的组件和API,使得开

    2024年02月14日
    浏览(45)
  • 微信开发者工具使用教程

    近段时间有很多小伙伴问微信小程序怎么开发啊?开发的第一步就是安装微信web开发者工具,今天就来教你设置好开发者工具。 一、下载开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 下载安装好之后打开会进入这个界面,倘若开发者首次启动开发者工具

    2024年02月03日
    浏览(44)
  • 微信开发者工具项目简单介绍和使用

              1.app.json         2.project.config.json         3.sitemap.json         4.页面中的json            1.快速新建小程序页面,在app.json的pages下编写页面的路径,保存后微信开发者工具会自动在对应的路径生成该页面         2.修改小程序项目的首页,在

    2024年02月12日
    浏览(42)
  • 使用微信开发者工具模拟微信小程序定位

            哈喽,各位同僚们,我们平时在测试微信小程序的时候,如果小程序中有获取定位或者地图的功能,测试场景中常常需要去模拟不同的位置,例如我们模拟在电子围栏的外面、里面和边界区域等。那么,我们如何在模拟微信小程序的不同位置呢?我曾经使用过一些模

    2024年04月25日
    浏览(77)
  • 【uniapp】uniapp使用微信开发者工具制作骨架屏:

    一、效果: 二、过程: 【1】微信开发者工具打开项目,生成骨架屏,将wxml改造为vue页面组件,并放入样式 【2】页面使用骨架屏组件 【3】改造骨架屏(去除导航栏,并将爆红的加上 : )

    2024年02月13日
    浏览(46)
  • 使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

    1.了解项目成员的组织结构 2.小程序开发流程 3.不同项目成员的权限 4.开发者权限 开发者权限 :可使用小程序开发者工具及对小程序的功能进行代码。 开发体验者权限 :可使用体验版小程序。 登录权限 :可登录小程序管理后台,无需管理员确认。 开发设置 :设置小程序服务器

    2024年02月09日
    浏览(126)
  • 如何在企业微信开发者中心使用内网穿透工具回调本地接口服务

    企业微信开发者在应用的开发测试阶段,应用服务通常是部署在开发环境,在有数据回调的开发场景下,企业微信的回调数据无法直接请求到开发环境的服务。 内网穿透工具可以帮助开发者将应用开发调试过程中的回调请求,穿透到本地的开发环境。 Cpolar是一种安全的内网

    2024年01月16日
    浏览(46)
  • 微信公众平台测试号申请、使用HBuilder X与微信开发者工具实现授权登陆功能以及单点登录

    测试账号申请 测号响应流程:客户端发送请求,微信服务器收到请求后,转发到开发者服务器上,处理完后在发送给微信服务器,在返回给客户端 1、打开微信公众平台,点击测试帐号申请。地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login, 通过微信扫一扫授权就能进

    2024年02月02日
    浏览(60)
  • 【微信小程序】使用 wx.request 方法进行异步网络请求

    在微信小程序中,你可以使用 wx.request 方法进行异步网络请求,并将获取到的列表数据渲染到 UI 上。 首先,在页面的 data 中定义一个数组变量,用于存储获取到的列表数据,例如: 然后,在页面的生命周期函数 onLoad 或需要触发网络请求的函数中,使用 wx.request 方法发送异

    2024年02月16日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包