Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
423b8e46
U
uni-app
项目概览
DCloud
/
uni-app
30 天 前同步成功
通知
702
Star
38704
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
423b8e46
编写于
12月 27, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(sdk): add onHostEventReceive
上级
08226d9d
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
57 addition
and
38 deletion
+57
-38
lib/apis.js
lib/apis.js
+2
-1
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+51
-37
src/platforms/app-plus/service/api/plugin/on-native-event-receive.js
...ms/app-plus/service/api/plugin/on-native-event-receive.js
+4
-0
未找到文件。
lib/apis.js
浏览文件 @
423b8e46
...
...
@@ -240,6 +240,7 @@ const third = [
'
getSubNVueById
'
,
'
getCurrentSubNVue
'
,
'
setPageMeta
'
,
'
onHostEventReceive
'
,
'
onNativeEventReceive
'
,
'
sendNativeEvent
'
,
'
preloadPage
'
,
...
...
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
423b8e46
...
...
@@ -251,6 +251,7 @@ var serviceContext = (function () {
'getSubNVueById',
'getCurrentSubNVue',
'setPageMeta',
'onHostEventReceive',
'onNativeEventReceive',
'sendNativeEvent',
'preloadPage',
...
...
@@ -828,7 +829,7 @@ var serviceContext = (function () {
};
const SYNC_API_RE =
/^\$|Window$|WindowStyle$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;
/^\$|Window$|WindowStyle$|send
HostEvent|send
NativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;
const CONTEXT_API_RE = /^create|Manager$/;
...
...
@@ -1539,6 +1540,7 @@ var serviceContext = (function () {
"uni.chooseVideo.sourceType.album": "Album",
"uni.chooseVideo.sourceType.camera": "Camera",
"uni.chooseFile.notUserActivation": "File chooser dialog can only be shown with a user activation",
"uni.previewImage.cancel": "Cancel",
"uni.previewImage.button.save": "Save Image",
"uni.previewImage.save.success": "Saved successfully",
"uni.previewImage.save.fail": "Save failed",
...
...
@@ -2055,18 +2057,15 @@ var serviceContext = (function () {
chooseLocation: chooseLocation
});
const type = {
WGS84: 'WGS84',
GCJ02: 'GCJ02'
};
const coordTypes = ['wgs84', 'gcj02'];
const getLocation = {
type: {
type: String,
validator (value, params) {
value = (value || '').toUpperCase();
params.type = Object.values(type).indexOf(value) < 0 ? type.WGS84 : value;
},
default: type.WGS84
value = (value || '').toLowerCase();
params.type = coordTypes.indexOf(value) < 0 ? coordTypes[0] : value;
}
},
altitude: {
type: Boolean,
...
...
@@ -6760,6 +6759,7 @@ var serviceContext = (function () {
type = 'wgs84',
geocode = false,
altitude = false,
isHighAccuracy = false,
highAccuracyExpireTime
} = {}, callbackId) {
const errorCallback = warpPlusErrorCallback(callbackId, 'getLocation');
...
...
@@ -6776,8 +6776,9 @@ var serviceContext = (function () {
errorCallback(e);
}, {
geocode: geocode,
enableHighAccuracy: altitude,
timeout: highAccuracyExpireTime
enableHighAccuracy: isHighAccuracy || altitude,
timeout: highAccuracyExpireTime,
coordsType: type
}
);
}
...
...
@@ -8588,6 +8589,10 @@ var serviceContext = (function () {
});
});
function onHostEventReceive (callbackId) {
callbacks$3.push(callbackId);
}
function onNativeEventReceive (callbackId) {
callbacks$3.push(callbackId);
}
...
...
@@ -9230,7 +9235,7 @@ var serviceContext = (function () {
});
}
function onWebviewPopGesture(webview) {
function onWebviewPopGesture
(webview) {
let popStartStatusBarStyle;
webview.addEventListener('popGesture', e => {
if (e.type === 'start') {
...
...
@@ -9259,13 +9264,12 @@ var serviceContext = (function () {
});
}
/**
* 是否处于直达页面
* @param page
* @returns
*/
function isDirectPage(page) {
function isDirectPage
(page) {
return (
__uniConfig.realEntryPagePath &&
page.$page.route === __uniConfig.entryPagePath
...
...
@@ -9274,19 +9278,19 @@ var serviceContext = (function () {
/**
* 重新启动到首页
*/
function reLaunchEntryPage() {
function reLaunchEntryPage
() {
__uniConfig.entryPagePath = __uniConfig.realEntryPagePath;
delete __uniConfig.realEntryPagePath;
uni.reLaunch({
url: addLeadingSlash(__uniConfig.entryPagePath)
,
url: addLeadingSlash(__uniConfig.entryPagePath)
});
}
function hasLeadingSlash(str) {
function hasLeadingSlash
(str) {
return str.indexOf('/') === 0
}
function addLeadingSlash(str) {
function addLeadingSlash
(str) {
return hasLeadingSlash(str) ? str : '/' + str
}
...
...
@@ -9808,6 +9812,22 @@ var serviceContext = (function () {
const enterOptions = createLaunchOptions();
const launchOptions = createLaunchOptions();
function getEnterOptions () {
return enterOptions
}
function initEnterOptions ({
path,
query,
referrerInfo
}) {
extend(enterOptions, {
path,
query: query ? parseQuery(query) : {},
referrerInfo: referrerInfo || {}
});
}
function initLaunchOptions ({
path,
query,
...
...
@@ -11004,11 +11024,6 @@ var serviceContext = (function () {
pagePath,
visible
}) {
if (!isTabBarPage()) {
return {
errMsg: 'setTabBarItem:fail not TabBar page'
}
}
tabBar$1.setTabBarItem(index, text, iconPath, selectedIconPath, visible);
const route = pagePath && __uniRoutes.find(({ path }) => path === pagePath);
if (route) {
...
...
@@ -11947,6 +11962,7 @@ var serviceContext = (function () {
restoreGlobal: restoreGlobal,
getSubNVueById: getSubNVueById,
getCurrentSubNVue: getCurrentSubNVue,
onHostEventReceive: onHostEventReceive,
onNativeEventReceive: onNativeEventReceive,
sendNativeEvent: sendNativeEvent,
loadSubPackage: loadSubPackage$2,
...
...
@@ -21708,18 +21724,12 @@ var serviceContext = (function () {
callCurrentPageHook('onHide');
}
function onAppEnterForeground () {
function onAppEnterForeground (enterOptions) {
callAppHook(getApp(), 'onShow', enterOptions);
const pages = getCurrentPages();
if (pages.length === 0) {
return
}
const page = pages[pages.length - 1];
const args = {
path: page.route,
query: page.options
};
callAppHook(getApp(), 'onShow', args);
callCurrentPageHook('onShow');
}
...
...
@@ -22039,7 +22049,11 @@ var serviceContext = (function () {
});
plus.globalEvent.addEventListener('resume', () => {
emit('onAppEnterForeground');
const info = parseRedirectInfo();
if (info && info.userAction) {
initEnterOptions(info);
}
emit('onAppEnterForeground', getEnterOptions());
});
plus.globalEvent.addEventListener('netchange', () => {
...
...
src/platforms/app-plus/service/api/plugin/on-native-event-receive.js
浏览文件 @
423b8e46
...
...
@@ -10,6 +10,10 @@ UniServiceJSBridge.on('api.uniMPNativeEvent', function (res) {
})
})
export
function
onHostEventReceive
(
callbackId
)
{
callbacks
.
push
(
callbackId
)
}
export
function
onNativeEventReceive
(
callbackId
)
{
callbacks
.
push
(
callbackId
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录