https://github.com/r32/hxweixin-mini
extern definitions for weixin(wechat) mini-program(微信小程序)
https://github.com/r32/hxweixin-mini
wechat-mini-program weixin
Last synced: 5 months ago
JSON representation
extern definitions for weixin(wechat) mini-program(微信小程序)
- Host: GitHub
- URL: https://github.com/r32/hxweixin-mini
- Owner: R32
- Created: 2019-05-02T06:42:37.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-30T07:59:22.000Z (about 5 years ago)
- Last Synced: 2025-04-05T22:13:33.617Z (about 1 year ago)
- Topics: wechat-mini-program, weixin
- Language: Haxe
- Size: 47.9 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# extern definitions for weixin(wechat) mini-program
## Status
小程序文档:
小游戏文档:
##### 小程序(mini-program) API List
- [x] 基础
```haxe
import mini.cat.Debug;
import mini.cat.AppEvent; // 生命周期, 应用级事件
import mini.cat.Timer; // setTimeout, setInterval
import mini.cat.SystemInfo;
import mini.cat.UpdateManager;
mini.WX.canIUse()
```
- [x] 路由
```haxe
import mini.cat.Navigator;
```
- [x] 界面
```haxe
import mini.cat.UI; // 交互, 导航栏, 背景 ...
import mini.cat.Animation; // 动画
mini.cat.UI.chooseMessageFile()// 原属于: 媒体-图片
mini.cat.UI.chooseImage() // 原属于: 媒体-图片
mini.cat.UI.chooseVideo() // 原属于: 媒体-视频
```
- [x] 网络
```haxe
import mini.cat.Web; // request, uploadFile, downloadFile,
import mini.cat.DNS;
import mini.cat.WebSocket;
```
- [x] 本地存储
```haxe
import mini.cat.Storage;
```
- [x] 媒体
```haxe
import mini.cat.Map;
import mini.cat.Image; // 图片
import mini.cat.Video; // 视频
import mini.cat.Audio; // 音频, 背景音频
import mini.cat.AudioRecord; // 录音
import mini.cat.Live; // 实时音视
import mini.cat.Camera;
```
- [x] 位置
```haxe
import mini.cat.Location;
```
- [x] 转发
```haxe
import mini.cat.Share;
```
- [x] 画布
```haxe
import mini.cat.Canvas;
```
- [x] 文件
```haxe
import mini.cat.File;
```
- [x] 开放接口
```haxe
import mini.WX;
```
- [x] 设备
```haxe
import mini.cat.IBeacon;
import mini.cat.WIFI;
import mini.cat.BLE; // 低功耗蓝牙
import mini.cat.Bluetooth; // 蓝牙
import mini.cat.Contact; // 联系人
import mini.cat.Battery; // 电量
import mini.cat.Clipboard; //
import mini.cat.NFC; //
import mini.cat.NetWork; // 网络连接状态
import mini.cat.Screen; // 屏幕亮度, 监听截图
import mini.cat.PhoneCall; // 拨打电话
import mini.cat.Accelerometer;// 速度器
import mini.cat.Compass; // 罗盘
import mini.cat.DeviceMotion; // 设备方向
import mini.cat.Gyroscope; // 陀螺仪
import mini.cat.Vibrate; // 振动
mini.WX.onMemoryWarning() // 内存警告监听
mini.WX.scanCode() // 扫码
```
- [x] Worker
```haxe
import mini.cat.Worker;
```
- [x] 第三方平台
```haxe
mini.WX.getExtConfigSync()
mini.WX.getExtConfig()
```
- [x] WXML
```haxe
import mini.cat.WXML;
```
- [x] 广告
```haxe
import mini.cat.Ad;
```
##### 小游戏(mini-game) API List
**require**: `-D mini-game`
- [x] 基础
```haxe
import mini.cat.Debug;
import mini.cat.AppEvent; // 生命周期, 应用级事件
import mini.cat.SystemInfo;
import mini.cat.UpdateManager;
import mini.cat.Timer; // setTimeout, setInterval
import mini.game.Touch; // 触摸事件
import mini.game.Performance; // 性能时间戳
import mini.game.Res; // 分包加载
```
- [x] 渲染
```haxe
import mini.cat.Canvas; // 画布
import mini.cat.Timer; // setPreferredFramesPerSecond, requestAnimationFrame,
import mini.game.Res; // loadFont, getTextLineHeight, createImage
```
- [x] 广告
```haxe
import mini.cat.Ad;
```
- [x] 界面
```haxe
import mini.cat.UI; // 交互, 键盘 ...
mini.cat.UI.chooseImage() // 原属于: 媒体-图片
```
- [x] 网络
```haxe
import mini.cat.Web; // request, uploadFile, downloadFile,
import mini.cat.WebSocket;
```
- [x] 转发
```haxe
import mini.cat.Share;
```
- [x] 虚拟支付
```haxe
import mini.game.Payment;
```
- [x] 本地存储
```haxe
import mini.cat.Storage;
```
- [x] 媒体
```haxe
import mini.cat.Audio; // 音频
import mini.cat.Image; // 图片
import mini.cat.AudioRecord; // 录音
import mini.cat.Video; // 视频
```
- [x] 位置
```haxe
import mini.cat.Location;
```
- [x] 文件
```haxe
import mini.cat.File;
```
- [x] 开放接口
```haxe
import mini.WX;
import mini.game.OpenDataContext;
```
- [x] Worker
```haxe
import mini.cat.Worker;
```
- [x] 设备
```haxe
import mini.cat.Battery; // 电量
import mini.cat.Clipboard; //
import mini.cat.NetWork; // 网络连接状态
import mini.cat.Screen; // 屏幕亮度, 监听截图, 转屏
import mini.cat.Accelerometer;// 速度器
import mini.cat.Compass; // 罗盘
import mini.cat.DeviceMotion; // 设备方向
import mini.cat.Gyroscope; // 陀螺仪
import mini.cat.Vibrate; // 振动
mini.WX.onMemoryWarning() // 内存警告监听
```
#### Notes
由于 wx 下方法太多, 因此在 haxe 中这些方法几乎被移出到了各个类, 因此如果你想要进行跳转, 则需要像下边调用:
```haxe
import mini.cat.*;
// ......
Navigator.navigateTo("path/to");
```
在编译之后, 将输出为:
```js
wx.navigateTo("path/to");
```
### Dependencies
* [haxe](https://github.com/HaxeFoundation/haxe)