Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小浣熊撸代码
uni-app
提交
ed79d586
U
uni-app
项目概览
小浣熊撸代码
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ed79d586
编写于
4月 14, 2021
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' into alpha
上级
81d0bb37
ede07a8c
变更
10
展开全部
隐藏空白更改
内联
并排
Showing
10 changed file
with
134 addition
and
26 deletion
+134
-26
packages/uni-cli-shared/components/unicloud-db.vue
packages/uni-cli-shared/components/unicloud-db.vue
+26
-2
packages/uni-cli-shared/lib/uni_modules.js
packages/uni-cli-shared/lib/uni_modules.js
+14
-0
packages/vue-cli-plugin-uni/lib/env.js
packages/vue-cli-plugin-uni/lib/env.js
+7
-12
packages/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js
packages/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js
+1
-1
packages/vue-cli-plugin-uni/packages/webpack-uni-app-loader/plugin/index.js
...lugin-uni/packages/webpack-uni-app-loader/plugin/index.js
+5
-0
src/core/helpers/protocol/network/upload-file.js
src/core/helpers/protocol/network/upload-file.js
+1
-1
src/platforms/app-plus/service/api/ad/ad.js
src/platforms/app-plus/service/api/ad/ad.js
+4
-8
src/platforms/app-plus/service/api/device/system.js
src/platforms/app-plus/service/api/device/system.js
+1
-1
src/platforms/app-plus/view/components/ad/index.vue
src/platforms/app-plus/view/components/ad/index.vue
+8
-1
src/platforms/h5/service/api/device/get-system-info.js
src/platforms/h5/service/api/device/get-system-info.js
+67
-0
未找到文件。
packages/uni-cli-shared/components/unicloud-db.vue
浏览文件 @
ed79d586
...
...
@@ -25,6 +25,11 @@ const pageMode = {
add
:
'
add
'
,
replace
:
'
replace
'
}
const
loadMode
=
{
auto
:
'
auto
'
,
onready
:
'
onready
'
,
manual
:
'
manual
'
}
const
attrs
=
[
'
pageCurrent
'
,
...
...
@@ -90,7 +95,7 @@ export default {
default
:
false
},
gettree
:
{
type
:
[
Boolean
,
String
],
type
:
[
Boolean
,
String
,
Object
],
default
:
false
},
gettreepath
:
{
...
...
@@ -117,6 +122,18 @@ export default {
type
:
[
Boolean
,
String
],
default
:
false
},
pageIndistinct
:
{
type
:
[
Boolean
,
String
],
default
:
false
},
exceptForeignKey
:
{
type
:
String
,
default
:
''
},
loadtime
:
{
type
:
String
,
default
:
'
auto
'
},
manual
:
{
type
:
Boolean
,
default
:
false
...
...
@@ -146,6 +163,10 @@ export default {
})
return
al
},
(
newValue
,
oldValue
)
=>
{
if
(
this
.
loadtime
===
loadMode
.
manual
)
{
return
}
this
.
paginationInternal
.
size
=
this
.
pageSize
let
needReset
=
false
...
...
@@ -206,7 +227,7 @@ export default {
}
// #endif
if
(
!
this
.
manual
)
{
if
(
!
this
.
manual
&&
this
.
loadtime
===
loadMode
.
auto
)
{
this
.
loadData
()
}
},
...
...
@@ -461,6 +482,9 @@ export default {
if
(
this
.
field
)
{
db
=
db
.
field
(
this
.
field
)
}
if
(
this
.
exceptForeignKey
)
{
db
=
db
.
exceptForeignKey
(
this
.
exceptForeignKey
)
}
if
(
this
.
groupby
)
{
db
=
db
.
groupBy
(
this
.
groupby
)
}
...
...
packages/uni-cli-shared/lib/uni_modules.js
浏览文件 @
ed79d586
...
...
@@ -21,7 +21,21 @@ function normalizeUniModulesPagesJson (pagesJson, pluginId) {
return
pagesJson
}
function
initUniModules
()
{
global
.
uniModules
=
[]
try
{
global
.
uniModules
=
fs
.
readdirSync
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
uni_modules
'
))
.
filter
(
module
=>
fs
.
existsSync
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
uni_modules
'
,
module
,
'
package.json
'
)
)
)
}
catch
(
e
)
{}
}
module
.
exports
=
{
initUniModules
,
getPagesJson
(
content
)
{
const
uniModulesDir
=
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
uni_modules
'
)
const
pluginPagesJsons
=
[]
...
...
packages/vue-cli-plugin-uni/lib/env.js
浏览文件 @
ed79d586
...
...
@@ -105,23 +105,18 @@ if (process.env.NODE_ENV === 'production') { // 发行模式,不启用 cache
delete
process
.
env
.
UNI_USING_CACHE
}
global
.
uniModules
=
[]
try
{
global
.
uniModules
=
fs
.
readdirSync
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
uni_modules
'
))
.
filter
(
module
=>
fs
.
existsSync
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
uni_modules
'
,
module
,
'
package.json
'
)
)
)
}
catch
(
e
)
{}
const
{
normalizePath
,
isSupportSubPackages
,
runByHBuilderX
,
getPagesJson
}
=
require
(
'
@dcloudio/uni-cli-shared
'
)
}
=
require
(
'
@dcloudio/uni-cli-shared
'
)
const
{
initUniModules
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/uni_modules
'
)
initUniModules
()
const
pagesJsonObj
=
getPagesJson
()
// 读取分包
...
...
packages/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js
浏览文件 @
ed79d586
此差异已折叠。
点击以展开。
packages/vue-cli-plugin-uni/packages/webpack-uni-app-loader/plugin/index.js
浏览文件 @
ed79d586
const
{
initAutoImportScanComponents
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/pages
'
)
const
{
initUniModules
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/uni_modules
'
)
let
compiling
=
false
...
...
@@ -37,6 +40,8 @@ class WebpackUniAppPlugin {
if
(
fileName
&&
typeof
fileName
===
'
string
'
)
{
if
(
fileName
.
indexOf
(
'
.vue
'
)
!==
-
1
||
fileName
.
indexOf
(
'
.nvue
'
)
!==
-
1
)
{
if
(
process
.
UNI_AUTO_SCAN_COMPONENTS
)
{
// TODO 需要处理copy webpack
initUniModules
()
initAutoImportScanComponents
()
}
}
...
...
src/core/helpers/protocol/network/upload-file.js
浏览文件 @
ed79d586
...
...
@@ -13,7 +13,7 @@ export const uploadFile = {
type
:
String
,
validator
(
value
,
params
)
{
if
(
value
)
{
params
.
type
=
getRealPath
(
value
)
params
.
filePath
=
getRealPath
(
value
)
}
}
},
...
...
src/platforms/app-plus/service/api/ad/ad.js
浏览文件 @
ed79d586
...
...
@@ -10,8 +10,7 @@ UniServiceJSBridge.subscribe('onAdMethodCallback', ({
callbackId
,
data
},
pageId
)
=>
{
const
{
adpid
,
width
,
count
}
=
data
getAdData
(
adpid
,
width
,
count
,
(
res
)
=>
{
getAdData
(
data
,
(
res
)
=>
{
operateAdView
(
pageId
,
callbackId
,
'
success
'
,
res
)
},
(
err
)
=>
{
operateAdView
(
pageId
,
callbackId
,
'
fail
'
,
err
)
...
...
@@ -20,7 +19,8 @@ UniServiceJSBridge.subscribe('onAdMethodCallback', ({
const
_adDataCache
=
{}
function
getAdData
(
adpid
,
width
,
count
,
onsuccess
,
onerror
)
{
function
getAdData
(
data
,
onsuccess
,
onerror
)
{
const
{
adpid
,
width
}
=
data
const
key
=
adpid
+
'
-
'
+
width
const
adDataList
=
_adDataCache
[
key
]
if
(
adDataList
&&
adDataList
.
length
>
0
)
{
...
...
@@ -29,11 +29,7 @@ function getAdData (adpid, width, count, onsuccess, onerror) {
}
plus
.
ad
.
getAds
(
{
adpid
,
count
,
width
},
data
,
(
res
)
=>
{
const
list
=
res
.
ads
onsuccess
(
list
.
splice
(
0
,
1
)[
0
])
...
...
src/platforms/app-plus/service/api/device/system.js
浏览文件 @
ed79d586
...
...
@@ -86,7 +86,7 @@ export function getSystemInfo () {
windowHeight
,
statusBarHeight
,
language
:
plus
.
os
.
language
,
system
:
plus
.
os
.
version
,
system
:
`
${
platform
}
${
plus
.
os
.
version
}
`
,
version
:
plus
.
runtime
.
innerVersion
,
fontSizeSetting
:
''
,
platform
,
...
...
src/platforms/app-plus/view/components/ad/index.vue
浏览文件 @
ed79d586
...
...
@@ -35,6 +35,10 @@ export default {
dataCount
:
{
type
:
Number
,
default
:
5
},
channel
:
{
type
:
String
,
default
:
''
}
},
data
()
{
...
...
@@ -150,7 +154,10 @@ export default {
const
data
=
{
adpid
:
adpid
||
this
.
adpid
,
width
:
this
.
position
.
width
,
count
:
this
.
dataCount
count
:
this
.
dataCount
,
ext
:
{
channel
:
this
.
channel
}
}
UniViewJSBridge
.
publishHandler
(
'
onAdMethodCallback
'
,
{
callbackId
:
this
.
_callbackId
,
...
...
src/platforms/h5/service/api/device/get-system-info.js
浏览文件 @
ed79d586
...
...
@@ -11,6 +11,18 @@ const isAndroid = /android/i.test(ua)
* 是否iOS设备
*/
const
isIOS
=
/iphone|ipad|ipod/i
.
test
(
ua
)
/**
* 是否是Windows设备
*/
const
isWindows
=
ua
.
match
(
/Windows NT
([\d
|
\d
.
\d]
*
)
/i
)
/**
* 是否是Mac设备
*/
const
isMac
=
/Macintosh|Mac/i
.
test
(
ua
)
/**
* 是否是Linux设备
*/
const
isLinux
=
/Linux|X11/i
.
test
(
ua
)
/**
* 获取系统信息-同步
*/
...
...
@@ -69,6 +81,61 @@ export function getSystemInfoSync () {
break
}
}
}
else
if
(
isWindows
||
isMac
||
isLinux
)
{
model
=
'
PC
'
const
osversionFind
=
ua
.
match
(
/
\((
.+
?)\)
/
)[
1
]
if
(
isWindows
)
{
osname
=
'
Windows
'
osversion
=
''
switch
(
isWindows
[
1
])
{
case
'
5.1
'
:
osversion
=
'
XP
'
break
case
'
6.0
'
:
osversion
=
'
Vista
'
break
case
'
6.1
'
:
osversion
=
'
7
'
break
case
'
6.2
'
:
osversion
=
'
8
'
break
case
'
6.3
'
:
osversion
=
'
8.1
'
break
case
'
10.0
'
:
osversion
=
'
10
'
break
}
const
framework
=
osversionFind
.
match
(
/
[
Win|WOW
]([\d]
+
)
/
)
if
(
framework
)
{
osversion
+=
` x
${
framework
[
1
]}
`
}
}
else
if
(
isMac
)
{
osname
=
'
Mac
'
osversion
=
osversionFind
.
match
(
/Mac OS X
(
.+
)
/
)
||
''
if
(
osversion
)
{
osversion
=
osversion
[
1
].
replace
(
/_/g
,
'
.
'
)
// '10_15_7' or '10.16; rv:86.0'
if
(
osversion
.
indexOf
(
'
;
'
)
!==
-
1
)
{
osversion
=
osversion
.
split
(
'
;
'
)[
0
]
}
}
}
else
if
(
isLinux
)
{
osname
=
'
Linux
'
osversion
=
osversionFind
.
match
(
/Linux
(
.*
)
/
)
||
''
if
(
osversion
)
{
osversion
=
osversion
[
1
]
// 'x86_64' or 'x86_64; rv:79.0'
if
(
osversion
.
indexOf
(
'
;
'
)
!==
-
1
)
{
osversion
=
osversion
.
split
(
'
;
'
)[
0
]
}
}
}
}
else
{
osname
=
'
Other
'
osversion
=
'
0
'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录