@icanvas/apis
Version:
这是icanvas的Api功能包
114 lines (73 loc) • 2.13 kB
Markdown
# **iCanvas的Api功能包**
## Canvas
支持:微信/Web
```javascript
let main = Canvas('main');//获取首个Canvas元素
let shared = Canvas('shared');//获取微信开放域内部的Canvas根元素
let share = Canvas('share');//获取微信开放域Canvas元素
let canvas = Canvas();//生成一个Cnavas元素
```
`Canvas.main` 载入后自动生成首个Canvas元素
## Request
支持:微信/Web
```javascript
let url = '请求地址';
let data = {};//请求参数
Request.post(url,data).then((e)=>console.log(e))
Request.get(url,data).then((e)=>console.log(e))
```
`Request.baseURL` 请求地址前缀
`Request.baseData` 请求默认参数
`Request.post(url,data)` 发起post请求
`Request.get(url,data)` 发起get请求
## Storage
支持:微信/Web
```javascript
Storage.Get('缓存键').then((e)=>console.log(e))
Storage.Set('缓存键','缓存参数').then((e)=>console.log(e))
let data = Storage.GetSync('缓存键')
Storage.SetSync('缓存键',data)
```
*注:使用localStorage缓存*
## System
支持:微信/Web
`System()` 缓存系统信息<sup>引入时自动第一次执行</sup>
`System.pixel` 屏幕像素比
`System.width` 屏幕宽
`System.height` 屏幕高
`System.ratio` 屏幕宽高比
## Toast
支持:微信(showToast)/Web(alert)
`Toast({title:'提示内容'})` 默认系统提示
## Font
支持:微信/Web
`Font(字体地址)` 载入字体地址获得字体名
## Navigate
支持:微信
`Navigate(appid,extends)` 小程序跳转
## Share
支持:微信
`Share(分享配置,动态参数)` 微信分享
`Share.On(分享配置,动态参数)` 微信右上角胶囊分享
`Share.Key = 'shareAppMessage'` 分享使用的微信接口
`Share.On.Key = 'onShareAppMessage'` 胶囊分享使用的微信接口
## Login
支持:微信
```javascript
Login(true).then(res=>console.log(res))
```
`Login(true)` 微信登陆(是否需要用户信息)
*注:登陆失败将产生一个全屏透明的登陆按钮*
## File
支持:微信
`File.basePath` 用户文件地址前缀
*注:同微信FileSystemManager*