Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
布及
uni-app
提交
e11ce2a1
U
uni-app
项目概览
布及
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e11ce2a1
编写于
2月 27, 2023
作者:
Y
yurj26
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(mp-alipay、mp-baidu): 支持直达指定页面
上级
291c21f4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
55 addition
and
5 deletion
+55
-5
packages/webpack-uni-pages-loader/lib/platforms/mp-alipay.js
packages/webpack-uni-pages-loader/lib/platforms/mp-alipay.js
+37
-0
packages/webpack-uni-pages-loader/lib/platforms/mp-baidu/index.js
.../webpack-uni-pages-loader/lib/platforms/mp-baidu/index.js
+14
-4
packages/webpack-uni-pages-loader/lib/platforms/mp-baidu/project.swan.json
...uni-pages-loader/lib/platforms/mp-baidu/project.swan.json
+4
-1
未找到文件。
packages/webpack-uni-pages-loader/lib/platforms/mp-alipay.js
浏览文件 @
e11ce2a1
...
...
@@ -44,6 +44,41 @@ function copyToJson (json, fromJson, options) {
})
}
function
parseCondition
(
pagesJson
)
{
const
condition
=
pagesJson
.
condition
const
launchPagePath
=
process
.
env
.
UNI_CLI_LAUNCH_PAGE_PATH
||
''
const
launchPageQuery
=
process
.
env
.
UNI_CLI_LAUNCH_PAGE_QUERY
||
''
const
launchPageOptions
=
{
title
:
launchPagePath
,
page
:
launchPagePath
,
pageQuery
:
launchPageQuery
}
const
compileModeJson
=
{
modes
:
[]
}
if
(
condition
&&
Array
.
isArray
(
condition
.
list
)
&&
condition
.
list
.
length
)
{
compileModeJson
.
modes
=
condition
.
list
.
map
(
item
=>
{
return
{
title
:
item
.
name
,
page
:
item
.
path
,
pageQuery
:
item
.
query
}
})
delete
pagesJson
.
condition
}
if
(
launchPagePath
)
{
compileModeJson
.
modes
=
[
launchPageOptions
]
}
const
miniIdeDir
=
path
.
join
(
process
.
env
.
UNI_OUTPUT_DIR
,
'
.mini-ide
'
)
if
(
!
fs
.
existsSync
(
miniIdeDir
))
{
fs
.
mkdirSync
(
miniIdeDir
,
{
recursive
:
true
})
fs
.
writeFileSync
(
path
.
join
(
miniIdeDir
,
'
compileMode.json
'
),
JSON
.
stringify
(
compileModeJson
,
null
,
2
)
)
}
}
const
projectKeys
=
[
'
component2
'
,
'
enableAppxNg
'
]
module
.
exports
=
function
(
pagesJson
,
manifestJson
)
{
...
...
@@ -101,6 +136,8 @@ module.exports = function (pagesJson, manifestJson) {
project
.
enableAppxNg
=
hasOwn
(
platformJson
,
'
enableAppxNg
'
)
?
platformJson
.
enableAppxNg
:
true
}
parseCondition
(
pagesJson
)
return
[{
name
:
'
app
'
,
content
:
app
...
...
packages/webpack-uni-pages-loader/lib/platforms/mp-baidu/index.js
浏览文件 @
e11ce2a1
...
...
@@ -6,9 +6,19 @@ module.exports = function (pagesJson, manifestJson) {
const
content
=
project
.
content
if
(
content
.
condition
&&
content
.
condition
.
miniprogram
)
{
content
.
condition
.
swan
=
content
.
condition
.
miniprogram
delete
content
.
condition
.
miniprogram
const
miniprogram
=
content
.
condition
&&
content
.
condition
.
miniprogram
if
(
miniprogram
&&
Array
.
isArray
(
miniprogram
.
list
)
&&
miniprogram
.
list
.
length
)
{
content
[
'
compilation-args
'
].
options
=
miniprogram
.
list
.
map
((
item
)
=>
{
return
{
id
:
item
.
id
,
text
:
item
.
name
,
extra
:
{
index
:
item
.
pathName
,
query
:
item
.
query
}
}
})
delete
content
.
condition
}
project
.
name
=
'
project.swan
'
...
...
@@ -16,4 +26,4 @@ module.exports = function (pagesJson, manifestJson) {
app
,
project
]
}
}
packages/webpack-uni-pages-loader/lib/platforms/mp-baidu/project.swan.json
浏览文件 @
e11ce2a1
{
"appid"
:
""
,
"compilation-args"
:
{
"selected"
:
-3
},
"appInfo"
:
{},
"appkey"
:
""
,
"condition"
:
{},
...
...
@@ -7,4 +10,4 @@
"urlCheck"
:
true
},
"libVersion"
:
""
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录