小程序中的实时日志,直接在微信公众号可以看到数据

文章介绍了如何在微信小程序中使用log.js进行日志管理和查看。通过封装的方法如debug、info、warn和error,可以记录不同级别的日志。日志条数限制为每天100w条,可设置过滤关键词以便于搜索。在微信小程序中可以直接查看和搜索这些日志,提高开发和调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

       小程序中的实时日志,直接在微信公众号可以看到数据。

具体操作:

 注意:小程序实时日志每天的条数就大为100w条

1、封装的log.js方法,放到utils里面

var log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null
module.exports = {
  debug() {
    if (!log) return
    log.debug.apply(log, arguments)
  },
  info() {
    if (!log) return
    log.info.apply(log, arguments)
  },
  warn() {
    if (!log) return
    log.warn.apply(log, arguments)
  },
  error() {
    if (!log) return
    log.error.apply(log, arguments)
  },
  setFilterMsg(msg) { // 从基础库2.7.3开始支持
    if (!log || !log.setFilterMsg) return
    if (typeof msg !== 'string') return
    log.setFilterMsg(msg)
  },
  addFilterMsg(msg) { // 从基础库2.8.1开始支持
    if (!log || !log.addFilterMsg) return
    if (typeof msg !== 'string') return
    log.addFilterMsg(msg)
  }
}

2、调用方法

var log = require('./log.js')

3、具体提示

log.info(内容)
log.error(内容)
log.setFilterMsg('filterkeyword')

4、微信小程序中查看日志

5、直接搜索log里面的内容,就可以找日志了

 

 

### 微信公众号自定义菜单开发教程 #### 创建自定义菜单接口说明 为了创建微信公众号的自定义菜单,开发者需向微信公众平台发送HTTP POST请求。具体来说,URL应设置为`https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN`[^4]。 #### 获取AccessToken 在构建上述URL时,`ACCESS_TOKEN`是一个必需参数,它代表的是调用微信公众平台API所需的凭证。此令牌可以通过应用ID(AppID)和应用密钥(AppSecret),经由特定接口获得。 #### 构建菜单数据结构 菜单的数据结构采用JSON格式表示。下面给出了一种可能的菜单配置方式: ```json { "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "type": "view", "name": "更多", "url": "http://www.example.com/" } ] } ``` 在此示例中,“今日歌曲”按钮被设定为点击事件(`click`)类型;而“更多”则指向了一个具体的网页链接(`view`)类型。 #### 发送POST请求 一旦准备好了菜单项及其对应的URL地址,则可以使用Java或其他编程语言发起HTTPS POST请求至指定端点,并附上已序列化的JSON字符串作为请求体的一部分。以下是基于Java的一个简单例子: ```java // 假设accessToken已经获取到了 String accessToken = "..."; String menuJsonStr = "{...}"; // 上述JSON对象转换成字符串形式 HttpURLConnection conn = (HttpURLConnection)new URL( String.format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s", accessToken)).openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), StandardCharsets.UTF_8); out.write(menuJsonStr); out.flush(); int responseCode = conn.getResponseCode(); if(responseCode == HttpURLConnection.HTTP_OK){ InputStream inputStream = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder resultBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { resultBuilder.append(line); } System.out.println(resultBuilder.toString()); }else{ throw new RuntimeException(String.valueOf(responseCode)); } ``` 这段代码展示了如何通过Java程序化地创建自定义菜单。需要注意的是,在实际部署前还需考虑异常处理机制以及日志记录等功能增强。 当用户点击带有`view`类型的菜单项时,将会触发跳转操作并访问预先设定好的网址。如果该页面属于OAuth授权范围内的资源,则会进一步执行认证逻辑以取得用户的OpenID和其他个人信息[^1]。 对于希望在其小程序内加载外部H5页面的情况,可借助于WebView组件完成这一目标。不过在此之前,务必先按照规定流程添加合法的业务域名,并上传必要的验证文件[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值