hxweixin-mini

extern definitions for weixin(wechat) mini-program


Keywords
extern, wechat, weixin, wechat-mini-program
License
MIT
Install
haxelib install hxweixin-mini 0.1.0

Documentation

extern definitions for weixin(wechat) mini-program

Status

小程序文档: https://developers.weixin.qq.com/miniprogram/dev/index.html

小游戏文档: https://developers.weixin.qq.com/minigame/dev/index.html

小程序(mini-program) API List
  • 基础
    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()
  • 路由
    import mini.cat.Navigator;
  • 界面
    import mini.cat.UI;            // 交互, 导航栏, 背景 ...
    import mini.cat.Animation;     // 动画
    mini.cat.UI.chooseMessageFile()// 原属于: 媒体-图片
    mini.cat.UI.chooseImage()      // 原属于: 媒体-图片
    mini.cat.UI.chooseVideo()      // 原属于: 媒体-视频
  • 网络
    import mini.cat.Web;           // request, uploadFile, downloadFile,
    import mini.cat.DNS;
    import mini.cat.WebSocket;
  • 本地存储
    import mini.cat.Storage;
  • 媒体
    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;
  • 位置
    import mini.cat.Location;
  • 转发
    import mini.cat.Share;
  • 画布
    import mini.cat.Canvas;
  • 文件
    import mini.cat.File;
  • 开放接口
    import mini.WX;
  • 设备
    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()            // 扫码
  • Worker
    import mini.cat.Worker;
  • 第三方平台
    mini.WX.getExtConfigSync()
    mini.WX.getExtConfig()
  • WXML
    import mini.cat.WXML;
  • 广告
    import mini.cat.Ad;


小游戏(mini-game) API List

require: -D mini-game

  • 基础
    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;          // 分包加载
  • 渲染
    import mini.cat.Canvas;        // 画布
    import mini.cat.Timer;         // setPreferredFramesPerSecond, requestAnimationFrame,
    import mini.game.Res;          // loadFont, getTextLineHeight, createImage
  • 广告
    import mini.cat.Ad;
  • 界面
    import mini.cat.UI;            // 交互, 键盘 ...
    mini.cat.UI.chooseImage()      // 原属于: 媒体-图片
  • 网络
    import mini.cat.Web;           // request, uploadFile, downloadFile,
    import mini.cat.WebSocket;
  • 转发
    import mini.cat.Share;
  • 虚拟支付
    import mini.game.Payment;
  • 本地存储
    import mini.cat.Storage;
  • 媒体
    import mini.cat.Audio;        // 音频
    import mini.cat.Image;        // 图片
    import mini.cat.AudioRecord;  // 录音
    import mini.cat.Video;        // 视频
  • 位置
    import mini.cat.Location;
  • 文件
    import mini.cat.File;
  • 开放接口
    import mini.WX;
    import mini.game.OpenDataContext;
  • Worker
    import mini.cat.Worker;
  • 设备
    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 中这些方法几乎被移出到了各个类, 因此如果你想要进行跳转, 则需要像下边调用:

import mini.cat.*;

// ......
Navigator.navigateTo("path/to");

在编译之后, 将输出为:

wx.navigateTo("path/to");

对于 App.make(cfg, custom)Page.make(cfg, custom)

  • 第一个参数 cfg: 为文档所规定的字段, 用于检测是否存在有 typo 之类的错误
  • 第二个参数 custom: 所有自定义的字段必须放于此处, (可选)
  • 限制: 参数如果有值则必须是字面量对象, 不可以是变量.

编译时将会自动合并 cfgcustom 例如:

App.make({
    onLaunch: function(d) {},
    onShow: function(d) {}
}, {
    globalData: "..."
});

将输出:

App({
    onLaunch: function(d) {},
    onShow: function(d) {},
    globalData: "..."
})

Dependencies