Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
2d80a746
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
715
Star
38705
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,发现更多精彩内容 >>
提交
2d80a746
编写于
3月 31, 2023
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' into alpha
上级
8a4ed568
4a650a5b
变更
14
展开全部
隐藏空白更改
内联
并排
Showing
14 changed file
with
1387 addition
and
1331 deletion
+1387
-1331
packages/uni-cli-shared/lib/i18n.js
packages/uni-cli-shared/lib/i18n.js
+2
-2
packages/uni-h5/dist/index.umd.min.js
packages/uni-h5/dist/index.umd.min.js
+1
-1
packages/uni-i18n/dist/uni-i18n.cjs.js
packages/uni-i18n/dist/uni-i18n.cjs.js
+450
-445
packages/uni-i18n/dist/uni-i18n.d.ts
packages/uni-i18n/dist/uni-i18n.d.ts
+2
-2
packages/uni-i18n/dist/uni-i18n.es.js
packages/uni-i18n/dist/uni-i18n.es.js
+450
-443
packages/uni-template-compiler/__tests__/compiler-extra.spec.js
...es/uni-template-compiler/__tests__/compiler-extra.spec.js
+1
-4
packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js
...vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js
+398
-397
packages/webpack-uni-mp-loader/lib/plugin/generate-json.js
packages/webpack-uni-mp-loader/lib/plugin/generate-json.js
+2
-2
packages/webpack-uni-mp-loader/lib/plugin/mp-weixin-uniad-app.json.js
...pack-uni-mp-loader/lib/plugin/mp-weixin-uniad-app.json.js
+35
-11
src/core/service/api/network/socket.js
src/core/service/api/network/socket.js
+21
-18
src/platforms/app-plus/service/api/network/socket.js
src/platforms/app-plus/service/api/network/socket.js
+4
-1
src/platforms/h5/service/api/location/get-location.js
src/platforms/h5/service/api/location/get-location.js
+4
-0
src/platforms/h5/service/api/network/socket.js
src/platforms/h5/service/api/network/socket.js
+6
-3
src/platforms/h5/view/components/map/map-marker.js
src/platforms/h5/view/components/map/map-marker.js
+11
-2
未找到文件。
packages/uni-cli-shared/lib/i18n.js
浏览文件 @
2d80a746
...
...
@@ -84,7 +84,7 @@ function resolveI18nLocale (platfrom, locales, locale) {
return
locale
}
const
defaultLocales
=
[
'
zh-Hans
'
,
'
zh-Hant
'
]
if
(
platfrom
===
'
app
'
||
platfrom
===
'
h5
'
)
{
if
(
platfrom
===
'
app
-plus
'
||
platfrom
===
'
h5
'
)
{
defaultLocales
.
unshift
(
'
en
'
)
}
else
{
// 小程序
...
...
@@ -96,4 +96,4 @@ function resolveI18nLocale (platfrom, locales, locale) {
module
.
exports
=
{
initLocales
,
initI18nOptions
}
}
packages/uni-h5/dist/index.umd.min.js
浏览文件 @
2d80a746
此差异已折叠。
点击以展开。
packages/uni-i18n/dist/uni-i18n.cjs.js
浏览文件 @
2d80a746
此差异已折叠。
点击以展开。
packages/uni-i18n/dist/uni-i18n.d.ts
浏览文件 @
2d80a746
...
...
@@ -47,8 +47,8 @@ export declare interface I18nOptions {
export
declare
function
initVueI18n
(
locale
?:
string
,
messages
?:
LocaleMessages
,
fallbackLocale
?:
string
,
watcher
?:
(
locale
:
string
)
=>
void
):
{
i18n
:
I18n
;
f
(
message
:
string
,
values
?:
Record
<
string
,
unknown
>
|
unknown
[]
|
undefined
,
delimiters
?:
[
string
,
string
]
|
undefined
):
string
;
t
(
key
:
string
,
values
?:
Record
<
string
,
unknown
>
|
unknown
[]
|
undefined
):
string
;
f
(
message
:
string
,
values
?:
Record
<
string
,
unknown
>
|
Array
<
unknown
>
,
delimiters
?:
[
string
,
string
]
):
string
;
t
(
key
:
string
,
values
?:
Record
<
string
,
unknown
>
|
Array
<
unknown
>
):
string
;
add
(
locale
:
BuiltInLocale
,
message
:
Record
<
string
,
string
>
,
override
?:
boolean
):
void
;
watch
(
fn
:
LocaleWatcher
):
()
=>
void
;
getLocale
():
string
;
...
...
packages/uni-i18n/dist/uni-i18n.es.js
浏览文件 @
2d80a746
此差异已折叠。
点击以展开。
packages/uni-template-compiler/__tests__/compiler-extra.spec.js
浏览文件 @
2d80a746
...
...
@@ -410,13 +410,10 @@ describe('mp:compiler-extra', () => {
`
<view v-for="(value,key,index) in dataObj" :key="index">
<button @click="click1(index)">click1(index)</button>
<button @click="click1(key)">click1(key)</button>
<button @click="click2(value)">click2(value)</button>
<button @click="fnObj.click(value)">fnObj.click(value)</button>
<button @click="click1(index);click2(key);">click1(index);click2(key);</button>
</view>
`
,
'
<block wx:for="{{$root.l0}}" wx:for-item="value" wx:for-index="key" wx:key="$index"><view><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
click1
\'
,[value.$index]]]]]}}" bindtap="__e">click1(index)</button><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
click1
\'
,[key]]]]]}}" bindtap="__e">click1(key)</button><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
click2
\'
,[value.$orig]]]]]}}" bindtap="__e">click2(value)</button><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
e0
\'
,[
\'
$event
\'
]]]]]}}" data-event-params="{{({value:value.$orig})}}" bindtap="__e">fnObj.click(value)</button><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
click1
\'
,[value.$index]],[
\'
click2
\'
,[key]]]]]}}" bindtap="__e">click1(index);click2(key);
</button></view></block>
'
,
'
<block wx:for="{{$root.l0}}" wx:for-item="value" wx:for-index="key" wx:key="$index"><view><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
click1
\'
,[value.$index]]]]]}}" bindtap="__e">click1(index)</button><button data-event-opts="{{[[
\'
tap
\'
,[[
\'
e0
\'
,[
\'
$event
\'
]]]]]}}" data-event-params="{{({value:value.$orig})}}" bindtap="__e">fnObj.click(value)
</button></view></block>
'
,
'
with(this){var l0=__map(dataObj,function(value,key,index){var $orig=__get_orig(value);return{$orig:$orig,$index:index}});if(!_isMounted){e0=function($event,value){var _temp=arguments[arguments.length-1].currentTarget.dataset,_temp2=_temp.eventParams||_temp["event-params"],value=_temp2.value;var _temp,_temp2;return fnObj.click(value)}}$mp.data=Object.assign({},{$root:{l0:l0}})}
'
)
})
...
...
packages/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js
浏览文件 @
2d80a746
此差异已折叠。
点击以展开。
packages/webpack-uni-mp-loader/lib/plugin/generate-json.js
浏览文件 @
2d80a746
...
...
@@ -221,8 +221,8 @@ module.exports = function generateJson (compilation) {
delete
jsonObj
.
insertAppCssToIndependent
delete
jsonObj
.
independent
delete
jsonObj
.
copyWxComponentsOnDemand
if
(
process
.
env
.
UNI_PLATFORM
===
'
mp-weixin
'
&&
process
.
env
.
USE_UNI_AD
)
{
require
(
'
./mp-weixin-uniad-app.json
'
)(
jsonObj
)
if
(
process
.
env
.
UNI_PLATFORM
===
'
mp-weixin
'
)
{
require
(
'
./mp-weixin-uniad-app.json
'
)(
jsonObj
,
process
.
env
.
USE_UNI_AD
)
}
}
else
{
// 删除用于临时记录的属性
delete
jsonObj
.
usingGlobalComponents
...
...
packages/webpack-uni-mp-loader/lib/plugin/mp-weixin-uniad-app.json.js
浏览文件 @
2d80a746
module
.
exports
=
function
(
appJson
)
{
const
UNI_PLUGINS
=
[{
name
:
'
uni-ad
'
,
version
:
'
1.1.1
'
,
provider
:
'
wxf72d316417b6767f
'
},
{
name
:
'
coral-adv
'
,
version
:
'
1.0.15
'
,
provider
:
'
wx0e203209e27b1e66
'
}
]
module
.
exports
=
function
(
appJson
,
useAD
)
{
const
plugins
=
appJson
.
plugins
||
{}
for
(
const
key
in
plugins
)
{
const
provider
=
plugins
[
key
].
provider
if
(
provider
)
{
const
exists
=
UNI_PLUGINS
.
find
((
item
)
=>
item
.
provider
===
provider
)
if
(
exists
)
{
console
.
error
(
'
应用的uni-ad配置不正确,请直接在页面中引入uni-ad广告组件,无需单独引入插件。
'
)
process
.
exit
(
-
1
)
}
}
}
if
(
!
useAD
)
{
return
}
if
(
!
appJson
.
plugins
)
{
appJson
.
plugins
=
{}
}
if
(
!
appJson
.
plugins
[
'
uni-ad
'
])
{
appJson
.
plugins
[
'
uni-ad
'
]
=
{
version
:
'
1.1.1
'
,
provider
:
'
wxf72d316417b6767f
'
}
}
if
(
!
appJson
.
plugins
[
'
coral-adv
'
])
{
appJson
.
plugins
[
'
coral-adv
'
]
=
{
version
:
'
1.0.15
'
,
provider
:
'
wx0e203209e27b1e66
'
for
(
let
i
=
0
;
i
<
UNI_PLUGINS
.
length
;
i
++
)
{
const
{
name
,
version
,
provider
}
=
UNI_PLUGINS
[
i
]
appJson
.
plugins
[
name
]
=
{
version
,
provider
}
}
...
...
src/core/service/api/network/socket.js
浏览文件 @
2d80a746
...
...
@@ -21,7 +21,7 @@ class SocketTask {
this
.
CONNECTING
=
0
this
.
OPEN
=
1
this
.
readyState
=
this
.
CLOSED
}
}
send
(
args
)
{
if
(
this
.
readyState
!==
this
.
OPEN
)
{
...
...
@@ -34,7 +34,7 @@ class SocketTask {
socketTaskId
:
this
.
id
}))
this
.
_callback
(
args
,
errMsg
.
replace
(
'
operateSocketTask
'
,
'
sendSocketMessage
'
))
}
}
close
(
args
)
{
this
.
readyState
=
this
.
CLOSING
...
...
@@ -45,23 +45,23 @@ class SocketTask {
socketTaskId
:
this
.
id
}))
this
.
_callback
(
args
,
errMsg
.
replace
(
'
operateSocketTask
'
,
'
closeSocket
'
))
}
}
onOpen
(
callback
)
{
this
.
_callbacks
.
open
.
push
(
callback
)
}
}
onClose
(
callback
)
{
this
.
_callbacks
.
close
.
push
(
callback
)
}
}
onError
(
callback
)
{
this
.
_callbacks
.
error
.
push
(
callback
)
}
}
onMessage
(
callback
)
{
this
.
_callbacks
.
message
.
push
(
callback
)
}
}
_callback
({
success
,
...
...
@@ -93,19 +93,24 @@ onMethod('onSocketTaskStateChange', ({
socketTaskId
,
state
,
data
,
code
,
reason
,
errMsg
})
=>
{
const
socketTask
=
socketTasks
[
socketTaskId
]
if
(
!
socketTask
)
{
return
}
const
callbackRes
=
state
===
'
message
'
?
{
data
}
:
state
===
'
close
'
?
{
code
,
reason
}
:
{}
if
(
state
===
'
open
'
)
{
socketTask
.
readyState
=
socketTask
.
OPEN
}
if
(
socketTask
===
socketTasksArray
[
0
]
&&
callbacks
[
state
])
{
invoke
(
callbacks
[
state
],
state
===
'
message
'
?
{
data
}
:
{})
invoke
(
callbacks
[
state
],
callbackRes
)
}
if
(
state
===
'
error
'
||
state
===
'
close
'
)
{
socketTask
.
readyState
=
socketTask
.
CLOSED
...
...
@@ -114,13 +119,11 @@ onMethod('onSocketTaskStateChange', ({
if
(
index
>=
0
)
{
socketTasksArray
.
splice
(
index
,
1
)
}
}
socketTask
.
_callbacks
[
state
].
forEach
(
callback
=>
{
if
(
typeof
callback
===
'
function
'
)
{
callback
(
state
===
'
message
'
?
{
data
}
:
{})
}
}
socketTask
.
_callbacks
[
state
].
forEach
(
callback
=>
{
if
(
typeof
callback
===
'
function
'
)
{
callback
(
callbackRes
)
}
})
})
...
...
@@ -182,4 +185,4 @@ export function onSocketMessage (callbackId) {
export
function
onSocketClose
(
callbackId
)
{
callbacks
.
close
=
callbackId
}
}
src/platforms/app-plus/service/api/network/socket.js
浏览文件 @
2d80a746
...
...
@@ -41,10 +41,13 @@ function getSocket () {
})
socket
.
onclose
(
function
(
e
)
{
const
socketTaskId
=
e
.
id
const
{
code
,
reason
}
=
e
delete
socketTasks
[
socketTaskId
]
publishStateChange
({
socketTaskId
,
state
:
'
close
'
state
:
'
close
'
,
code
,
reason
})
})
return
socket
...
...
src/platforms/h5/service/api/location/get-location.js
浏览文件 @
2d80a746
...
...
@@ -112,5 +112,9 @@ export function getLocation ({
errMsg
:
'
getLocation:fail
'
+
error
.
message
})
})
}).
catch
((
error
)
=>
{
invoke
(
callbackId
,
{
errMsg
:
'
getLocation:fail
'
+
error
.
message
||
JSON
.
stringify
(
error
)
})
})
}
src/platforms/h5/service/api/network/socket.js
浏览文件 @
2d80a746
...
...
@@ -26,9 +26,12 @@ class SocketTask {
eventNames
.
forEach
(
name
=>
{
this
.
_callbacks
[
name
]
=
[]
webSocket
.
addEventListener
(
name
,
event
=>
{
const
res
=
name
===
'
message
'
?
{
data
:
event
.
data
}
:
{}
const
{
data
,
code
,
reason
}
=
event
const
res
=
name
===
'
message
'
?
{
data
}
:
name
===
'
close
'
?
{
code
,
reason
}
:
{}
this
.
_callbacks
[
name
].
forEach
(
callback
=>
{
try
{
callback
(
res
)
...
...
src/platforms/h5/view/components/map/map-marker.js
浏览文件 @
2d80a746
...
...
@@ -146,6 +146,7 @@ export default {
const
title
=
option
.
title
const
position
=
IS_AMAP
?
new
maps
.
LngLat
(
option
.
longitude
,
option
.
latitude
)
:
new
maps
.
LatLng
(
option
.
latitude
,
option
.
longitude
)
const
img
=
new
Image
()
let
imgHeight
=
0
img
.
onload
=
()
=>
{
const
anchor
=
option
.
anchor
||
{}
let
icon
...
...
@@ -160,6 +161,7 @@ export default {
w
=
img
.
width
/
2
h
=
img
.
height
/
2
}
imgHeight
=
h
const
top
=
h
-
(
h
-
y
*
h
)
if
(
'
MarkerImage
'
in
maps
)
{
// 腾讯 & google
...
...
@@ -255,14 +257,21 @@ export default {
let
callout
=
marker
.
callout
let
calloutStyle
if
(
calloutOpt
.
content
||
title
)
{
if
(
IS_AMAP
&&
calloutOpt
.
content
)
{
calloutOpt
.
content
=
calloutOpt
.
content
.
replaceAll
(
'
\n
'
,
'
<br/>
'
)
}
const
boxShadow
=
'
0px 0px 3px 1px rgba(0,0,0,0.5)
'
let
offsetY
=
-
imgHeight
/
2
if
(
option
.
width
||
option
.
height
)
{
offsetY
+=
14
-
imgHeight
/
2
}
calloutStyle
=
calloutOpt
.
content
?
{
position
,
map
,
top
,
// handle AMap callout offset
offsetY
:
-
option
.
height
/
2
,
offsetY
,
content
:
calloutOpt
.
content
,
color
:
calloutOpt
.
color
,
fontSize
:
calloutOpt
.
fontSize
,
...
...
@@ -276,7 +285,7 @@ export default {
position
,
map
,
top
,
offsetY
:
-
option
.
height
/
2
,
offsetY
,
content
:
title
,
boxShadow
:
boxShadow
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录