Skip to content

Commit

Permalink
feat: 增加 shareAppMessage, offShareAppMessage, 修复updateShareMenu的参数问题
Browse files Browse the repository at this point in the history
  • Loading branch information
Adherentman committed Aug 27, 2019
1 parent 12d27d7 commit 19c7f28
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 57 deletions.
44 changes: 25 additions & 19 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
# CHANGELOG

## 2019-08-27

- 修复 `updateShareMenu` 的参数问题
- 增加 `shareAppMessage` api
- 增加 `offShareAppMessage` api

## 2019-06-21

- 修复`Worker`Api的问题
- 修复`Worker`Api 的问题

## 2019-06-13

- 解决ISSUE[Need not to declare `require` function for d.ts?](https://github.com/Adherentman/Typescript-wxApi.d.ts/issues/12)
- 解决 ISSUE[Need not to declare `require` function for d.ts?](https://github.com/Adherentman/Typescript-wxApi.d.ts/issues/12)
- 增加`wx.env` Api

## 2019-04-30

- 更新 `getBackgroundAudioManager` 相关Api
- 增加 `RewardedVideoAd` 相关Api
- 增加 `InterstitialAd` 相关Api
- 更新 `getBackgroundAudioManager` 相关 Api
- 增加 `RewardedVideoAd` 相关 Api
- 增加 `InterstitialAd` 相关 Api

## 2019-03-19

Expand Down Expand Up @@ -43,22 +49,22 @@

## 2019-01-26

- 加定时器Api
- 加定时器 Api
- 增加创建动画实例,以及链式调用

## 2019-01-25

- 增加console的Api
- 增加 console 的 Api

## *2018-12-26*
## _2018-12-26_

- 增加小程序生命周期的Api
- 增加小程序应用级事件的Api
- 增加小程序生命周期的 Api
- 增加小程序应用级事件的 Api

## *2018-11-05*
## _2018-11-05_

- 增加`wx.compressImage`API,压缩图片接口,可选压缩质量
- 增加mDNS相关API
- 增加 mDNS 相关 API
- offLocalServiceDiscoveryStop
- offLocalServiceFound
- offLocalServiceLost
Expand All @@ -69,10 +75,10 @@
- onLocalServiceResolveFail
- startLocalServiceDiscovery
- stopLocalServiceDiscovery
- 增加图片API的注释
- 增加下载,发起请求,上传API的注释
- 增加图片 API 的注释
- 增加下载,发起请求,上传 API 的注释

## *2018-10-16*
## _2018-10-16_

- fix the type of the `wx.pageScrollTo` function [#6](https://github.com/Adherentman/Typescript-wxApi.d.ts/pull/6)

Expand Down Expand Up @@ -239,18 +245,18 @@
- 修复`uploadTask`中的`onProgressUpdate`方法无法`res.`出后面三个`progress``totalBytesExpectedToSend``totalBytesSent`

```typescript
let a = wx.uploadFile({ url: "dada", filePath: "daada", name: "dada" });
let a = wx.uploadFile({ url: 'dada', filePath: 'daada', name: 'dada' });
a.onProgressUpdate(res =>
console.log(res.progress, res.totalBytesExpectedToSend, res.totalBytesSent)
console.log(res.progress, res.totalBytesExpectedToSend, res.totalBytesSent)
);
```

- 修复`downloadTask`中的`onProgressUpdate`方法无法`res.`出后面三个`progress``totalBytesExpectedToSend``totalBytesSent`

```typescript
let a = wx.downloadTask({ url: "dada" });
let a = wx.downloadTask({ url: 'dada' });
a.onProgressUpdate(res =>
console.log(res.progress, res.totalBytesExpectedToSend, res.totalBytesSent)
console.log(res.progress, res.totalBytesExpectedToSend, res.totalBytesSent)
);
```

Expand Down
107 changes: 69 additions & 38 deletions wx.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2313,11 +2313,13 @@ interface NodesRef {
/**
* 添加节点的滚动位置查询请求。
*/
scrollOffset: (callback: (res: {id: string;dataset: object;scrollLeft: number;scrollTop: number}) => void) => createSelectorQueryOpts;
scrollOffset: (
callback: (res: { id: string; dataset: object; scrollLeft: number; scrollTop: number }) => void
) => createSelectorQueryOpts;
/**
* 添加节点的 Context 对象查询请求。
*/
context: (callback: (res: {context: object})=> void) => createSelectorQueryOpts;
context: (callback: (res: { context: object }) => void) => createSelectorQueryOpts;
}

interface createSelectorQueryOpts {
Expand Down Expand Up @@ -2529,12 +2531,12 @@ interface UIHideAndShowArgs {
}

interface getMenuButtonBoundingClientRectRes {
width: number;
height: number;
top: number;
right: number;
bottom: number;
left: number;
width: number;
height: number;
top: number;
right: number;
bottom: number;
left: number;
}
interface UIAPIs {
/**
Expand Down Expand Up @@ -2568,11 +2570,11 @@ interface UIAPIs {
/**
* 在当前页面显示导航条加载动画。
*/
showNavigationBarLoading: (args: UIHideAndShowArgs) => void;
showNavigationBarLoading: (args: UIHideAndShowArgs) => void;
/**
* 隐藏导航条加载动画。
*/
hideNavigationBarLoading: (args: UIHideAndShowArgs) => void;
hideNavigationBarLoading: (args: UIHideAndShowArgs) => void;
/**
* 设置导航条的颜色
*/
Expand Down Expand Up @@ -2674,23 +2676,26 @@ interface UIAPIs {
/**
* 节点布局交叉状态API可用于监听两个或多个组件节点在布局位置上的相交状态。这一组API常常可以用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。
*/
createIntersectionObserver: (this: any, options: {thresholds?: number[], initialRatio?: number, observeAll?: boolean}) => createIntersectionObserverAPIs;
createIntersectionObserver: (
this: any,
options: { thresholds?: number[]; initialRatio?: number; observeAll?: boolean }
) => createIntersectionObserverAPIs;
/**
* 延迟一部分操作到下一个时间片再执行。
*/
nextTick: (c: Function) => void;
/**
* 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
*/
getMenuButtonBoundingClientRect: () => getMenuButtonBoundingClientRectRes;
/**
* 监听窗口尺寸变化事件
*/
onWindowResize: (c: (size: {windowWidth: number, windowHeight: number}) => void) => void;
/**
* 监听键盘高度变化
*/
onKeyboardHeightChange: (c: Function) => void;
nextTick: (c: Function) => void;
/**
* 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
*/
getMenuButtonBoundingClientRect: () => getMenuButtonBoundingClientRectRes;
/**
* 监听窗口尺寸变化事件
*/
onWindowResize: (c: (size: { windowWidth: number; windowHeight: number }) => void) => void;
/**
* 监听键盘高度变化
*/
onKeyboardHeightChange: (c: Function) => void;
}

interface canvasContextApi {
Expand Down Expand Up @@ -2830,11 +2835,20 @@ interface showShareMenuOpts extends WxApiCallback {
}

interface updateShareMenuOpts extends WxApiCallback {
/** 是否使用带 shareTicket 的转发详情 */
withShareTicket?: boolean;
/** 是否是动态消息,详见动态消息 */
isUpdatableMessage?: boolean;
/** 动态消息的 activityId。通过 updatableMessage.createActivityId 接口获取 */
activityId?: string;
/** 动态消息的模板信息 */
templateInfo?: { parameterList: Array<{ name: string; value: string }> };
}

interface getShareInfoOpts extends WxApiCallback {
/** shareTicket */
shareTicket: string;
/** 超时时间,单位 ms */
timeout?: number;
}

Expand Down Expand Up @@ -2972,6 +2986,16 @@ interface getAccountInfoSyncOpts {
plugin: pluginObj;
}

interface shareAppMessageOpts {
/** 转发标题,不传则默认使用当前小游戏的昵称。 */
title: string;
/** 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。显示图片长宽比是 5:4 */
imageUrl: string;
/** 查询字符串,从这条转发消息进入后,可通过 wx.getLaunchOptionsSync() 或 wx.onShow() 获取启动参数中的 query。必须是 key1=val1&key2=val2 的格式。 */
query: string;
/** 审核通过的图片 ID,详见 使用审核通过的转发图片 */
imageUrlId: string;
}
interface OpenInterfaceAPIs {
/**
* 调用接口wx.login() 获取临时登录凭证(code)
Expand Down Expand Up @@ -3012,6 +3036,14 @@ interface OpenInterfaceAPIs {
* 更新转发属性
*/
updateShareMenu: (options: updateShareMenuOpts) => void;
/**
* 取消监听用户点击右上角菜单的「转发」按钮时触发的事件
*/
offShareAppMessage: (callback: () => void) => void;
/**
* 主动拉起转发,进入选择通讯录界面
*/
shareAppMessage: (options: shareAppMessageOpts) => void;
/**
* 获取转发详细信息
*/
Expand Down Expand Up @@ -3096,7 +3128,7 @@ interface updateManagerAPIs {
/**
* 监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。
*/
onCheckForUpdate: (callback: (res: {hasUpdate: boolean}) => void) => void;
onCheckForUpdate: (callback: (res: { hasUpdate: boolean }) => void) => void;
/**
* 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
*/
Expand All @@ -3122,7 +3154,7 @@ interface MultithreadingAPIs {
}

interface workerAPIs {
postMessage: ({msg: string}) => void;
postMessage: ({ msg: string }) => void;
onMessage: any;
terminate: ZeroParamVoidFunc;
}
Expand Down Expand Up @@ -3178,7 +3210,7 @@ interface WxApplicationProps {
}

interface onAppShowCb {
(res: WxApplicationProps): void
(res: WxApplicationProps): void;
}
/**
* wx应用级事件Api
Expand Down Expand Up @@ -3208,7 +3240,7 @@ interface WxApplicationLevel {
/**
* 监听小程序切前台事件。
*/
onAppShow: (cb: onAppShowCb) => void;
onAppShow: (cb: onAppShowCb) => void;
/**
* 取消监听小程序切后台事件
*/
Expand Down Expand Up @@ -3257,7 +3289,7 @@ interface RewardedVideoAd {
/**
* 监听激励视频错误事件
*/
onError: (obj: {errMsg: string, errCode: number}) => void;
onError: (obj: { errMsg: string; errCode: number }) => void;
/**
* 监听激励视频广告加载事件
*/
Expand All @@ -3266,7 +3298,6 @@ interface RewardedVideoAd {
* 显示激励视频广告。激励视频广告将从屏幕下方推入。
*/
show: (cb: ReturnCallBack) => void;

}

interface InterstitialAd {
Expand All @@ -3289,26 +3320,26 @@ interface InterstitialAd {
/**
* 监听插屏错误事件
*/
onError: (res: {errMsg: string, errCode: number}) => void;
onError: (res: { errMsg: string; errCode: number }) => void;
/**
* 监听插屏广告加载事件
*/
onLoad: (cb: ReturnCallBack) => void;
/**
* 显示插屏广告。
*/
show: () => Promise<any>
show: () => Promise<any>;
}

interface createRewardedVideoAdAPIs {
/**
* 创建激励视频广告组件
*/
createRewardedVideoAd: (obj: { adUnitId: string}) => RewardedVideoAd
createRewardedVideoAd: (obj: { adUnitId: string }) => RewardedVideoAd;
/**
* 创建插屏广告组件
*/
createInterstitialAd: (obj: { adUnitId: string}) => InterstitialAd
createInterstitialAd: (obj: { adUnitId: string }) => InterstitialAd;
}

/** 基本功能 */
Expand All @@ -3319,9 +3350,9 @@ interface basicFunction {
* ```typescript
* wx.env.NODE_ENV = 'production'
* ```
* 文件系统中的用户目录路径
* 文件系统中的用户目录路径
*/
env: any
env: any;
}

// Declares
Expand All @@ -3340,7 +3371,7 @@ declare let wx: NetworkAPIs &
MultithreadingAPIs &
MonitorAPIs &
DebuggingAPIs &
basicFunction &
basicFunction &
LogApis;

declare let SocketTask: SocketTaskAPIs;
Expand Down Expand Up @@ -3384,4 +3415,4 @@ declare const module: { exports: any };
/**
* module.exports 的引用
*/
declare const exports: any;
declare const exports: any;

0 comments on commit 19c7f28

Please sign in to comment.