举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > 小程序 基础库 微信小程序 基础类库

小程序 基础库 微信小程序 基础类库

2023-06-10 03:20

小程序 基础库 微信小程序 基础类库

小程序 基础库

小程序基础库是一个支持小程序开发的基础库,它提供了一套完整的API,可以帮助开发者快速开发出功能丰富、性能优良的小程序。

小程序基础库包含了微信官方推出的多个API,如小程序界面、数据存储、设备信息、地理位置、文件上传/下载、图片处理、音频/视频处理、实时音视频通话、扫一扫/二维码识别、微信支付/卡券/会员卡/门店服务 等。

// 小程序界面API 
wx.navigateTo({url: 'test?id=1'})  // 跳转到 test 页面,并传递参数 id=1 
wx.redirectTo({url: 'test?id=1'})  // 重定向到 test 页面,并传递参数 id=1 
wx.switchTab({url: 'test'})        // 切换到 tabBar 配置中的 test 页面 
wx.navigateBack()                  // 返回上一个页面 

此外,小程序基础库还包含了微信官方推出的其他有用的API,如画布 API 和 WebSocket API 等。画布 API 支持在小程序中使用 canvas 绘图;WebSocket API 支持在小程序中使用 WebSocket 进行实时数据通信。

// 画布 API 
const ctx = wx.createCanvasContext('myCanvas')   // 创建 canvas 画布对象  
ctx.setStrokeStyle('#00ff00')                   // 设置画布样式  
ctx.moveTo(0, 0)                                 // 移动画布位置  
ctx.lineTo(300, 300)                             // 画直线  
ctx.stroke()                                     // 渲染当前图形  

// WebSocket API 
const socketOpen = false                         // 判断 websocket 是否已连接  
const socketMsgQueue = []                        // websocket 消息存储数组  

 wx.connectSocket({                               // 连接 websocket 服务端  
  url: 'wss://example.com',
  success () {socketOpen = true}                  // 连接成功将 socketOpen 赋值 true                                                                                                                                                                                                                                                                                                                                                                                                                                 
  fail () {console.log('websocket连接失败')}     // 连接失败打印日志   
  })   

 wx.onSocketMessage(function (res) {              // 接受服务端返回的数据   
  console.log('socket message:', res)             // 打印日志   
  if (socketOpen) {socketMsgQueue.push(res)}      // 如已连上将数据存入 socketMsgQueue 数组   
  })   

 wx.closeSocket()                                 // 关闭 websocket 连接   
  

微信小程序 基础类库

console

console.log 方法用于在 console 窗口输出信息。它可以接受多个参数,将它们的结果连接起来输出。

Math

属性

  • E
  • LN10
  • LN2
  • LOG2E
  • LOG10E
  • PI
  • SQRT1_2
  • SQRT2
以上属性的具体使用请参考 ES5 标准。

方法

  • abs
  • acos
  • asin
  • atan
  • atan2
  • ceil
  • cos
  • exp
  • floor
  • log
  • max
  • min
  • pow
  • random
  • round
  • sin
  • sqrt
  • tan
以上方法的具体使用请参考 ES5 标准。

JSON

方法

  • stringify(object): 将 object 对象转换为 JSON 字符串,并返回该字符串。
  • parse(string): 将 JSON 字符串转化成对象,并返回该对象。

示例代码:


console.log(undefined === JSON.stringify());
console.log(undefined === JSON.stringify(undefined));
console.log("null"===JSON.stringify(null));

console.log("111"===JSON.stringify(111));
console.log(""111""===JSON.stringify("111"));
console.log("true"===JSON.stringify(true));
console.log(undefined===JSON.stringify(function(){}));


console.log(undefined===JSON.parse(JSON.stringify()));
console.log(undefined===JSON.parse(JSON.stringify(undefined)));
console.log(null===JSON.parse(JSON.stringify(null)));

console.log(111===JSON.parse(JSON.stringify(111)));
console.log("111"===JSON.parse(JSON.stringify("111")));
console.log(true===JSON.parse(JSON.stringify(true)));

console.log(undefined===JSON.parse(JSON.stringify(function(){})));

Number

属性

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY
以上属性的具体使用请参考 ES5 标准。

Date

属性

  • parse
  • UTC
  • now
以上属性的具体使用请参考 ES5 标准。

Global

属性

  • NaN
  • Infinity
  • undefined
以上属性的具体使用请参考 ES5 标准。

方法

  • parseInt
  • parseFloat
  • isNaN
  • isFinite
  • decodeURI
  • decodeURIComponent
  • encodeURI
  • encodeURIComponent
以上方法的具体使用请参考 ES5 标准。


阅读全文
以上是名动网为你收集整理的小程序 基础库 微信小程序 基础类库全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们