Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/zhangdaren/miniprogram-to-uniapp
/ functions
Functions
897 in github.com/zhangdaren/miniprogram-to-uniapp
⨍
Functions
897
◇
Types & classes
24
↓ 1 callers
Function
logicalExpressionHandle
* 判断表达式精简 * * if ("" != r && void 0 != r) {} ==> if (r){} * if (void 0 != s && 0 != s) {} ==> if (s){} * if ('' != o.smfy && '0' != o.smfy) {}
src/utils/restoreJSUtils.js:504
↓ 1 callers
Function
logicalNegation
* 对逻辑表达式进行取反 * @param {*} code
src/page/template/template-transformer.js:530
↓ 1 callers
Function
loginPolyfill
* 登录相关api polyfill
src/project/template/polyfill/polyfill.js:54
↓ 1 callers
Function
mapKeys
(source, target, map)
src/project/template/wxcomponents/vant/common/component.js:3
↓ 1 callers
Function
mapPolyfill
* 地图相关
src/project/template/polyfill/polyfill.js:93
↓ 1 callers
Function
mediaPolyfill
* 媒体相关
src/project/template/polyfill/polyfill.js:157
↓ 1 callers
Function
mergeClassContent
* 对class内容进行合并去重 * @param {*} str1 * @param {*} str2 * @returns
src/page/template/template-transformer.js:855
↓ 1 callers
Function
methodDatasetHandle
* 根据eventNameList处理method,并加入特定代码 * @param {*} $jsAst * @param {*} eventNameList * @param {*} fileKey * @returns
src/transformers/variable/dataset-transformer.js:136
↓ 1 callers
Function
nfcPolyfill
* nfc
src/project/template/polyfill/polyfill.js:764
↓ 1 callers
Function
o
(r,s,c)
src/project/template/uni_modules/mp-html/static/app-plus/mp-html/js/handler.js:1
↓ 1 callers
Function
objectMethod2FunctionExpression
* ObjectMethod 转换为FunctionExpression对象 * @param {*} path * @returns
src/utils/ggcUtils.js:686
↓ 1 callers
Function
observe
(vantOptions, options)
src/project/template/wxcomponents/vant/mixins/observer/index.js:2
↓ 1 callers
Function
onClick
(event)
src/project/template/wxcomponents/vant/notice-bar/index.js:119
↓ 1 callers
Function
otherPolyfill
* 其他
src/project/template/polyfill/polyfill.js:634
↓ 1 callers
Function
outputLogs
()
src/utils/logUtils.js:32
↓ 1 callers
Function
parseFormat
(format, timeData)
src/project/template/wxcomponents/vant/count-down/utils.js:26
↓ 1 callers
Method
parsePageConfig
* 解析页面配置文件 * @returns
src/page/index.js:620
↓ 1 callers
Function
platformPolyfill
* 条件编译
src/project/template/polyfill/polyfill.js:42
↓ 1 callers
Function
pluginsPolyfill
* 第三方
src/project/template/polyfill/polyfill.js:593
↓ 1 callers
Method
preHandleScriptCode
* 预处理babel js代码 * @param {*} fileData * @param {*} fileKey * @param {*} isVueFile * @returns
src/page/index.js:422
↓ 1 callers
Function
projectHandle
* 项目转换 * @param {*} sourceFolder * @param {*} options
src/project/projectHandle.js:577
↓ 1 callers
Function
propsWithMethodsDuplicateHandle
* 处理props里变量与函数重名的问题 * @param {*} $jsAst * @param {*} $wxmlAst
src/transformers/variable/variable-transformer.js:531
↓ 1 callers
Function
removeEvent
(method, scope)
src/project/template/uni_modules/p-f-unicom/index.js:178
↓ 1 callers
Function
removeForAttr
* 删除for相关的属性:用于给子级搜索当前index属性的 * @param {*} $ast
src/page/template/template-transformer.js:446
↓ 1 callers
Function
removeImportTag
* 移除import标签 * @param {*} $wxmlAst * @returns
src/transformers/tag/transform-include.js:487
↓ 1 callers
Function
removeRequireWxParseCode
* 删除require wxparse语句 * @param {*} $ast * @returns
src/transformers/component/wxParse-transformer.js:31
↓ 1 callers
Function
renameDataOrMethods
* 对data里面的变量或methods里面的方法进行重命名 * @param {*} $jsAst * @param {*} oldName * @param {*} newName * @param {*} type data里面的变量还是函数(取值:DATA, METHODS
src/utils/renameUtils.js:34
↓ 1 callers
Function
renameFun
(name)
src/transformers/variable/variable-transformer.js:430
↓ 1 callers
Function
renameScriptVariable
* * 替换js里面的变量名,含data、生命周期和methods等 * * @param {*} $jsAst ast * @param {*} oldName 旧名,必填 * @param {*} newName 新名,必填 * @para
src/utils/renameUtils.js:480
↓ 1 callers
Function
renameSetDataVariable
* 对setData表达式里面的变量进行重名 * this.setData({ * $data:{} * }) * 转换为: * this.setData({ * newName:{} * }) * @param {*} $jsAst * @param {*}
src/utils/renameUtils.js:283
↓ 1 callers
Function
renameThisDotDataDotXXX
* 对this.data.xxx进行重名 [增强版] * this.data.xxx --> this.data.newName * @param {*} $jsAst * @param {*} oldName * @param {*} newName * @param {*} type
src/utils/renameUtils.js:196
↓ 1 callers
Function
renameThisDotFun
* 变量与函数同名时,对【this.函数】也进行替换 * 注意:必须在未对this.data.xxx转换为this.xxx之前调用,否则可能无效! * * this.oldName() --> this.newName() * @param {*} $jsAst * @param {*}
src/utils/renameUtils.js:423
↓ 1 callers
Function
renameThisName
* this变量名语义化 * @param {*} ast
src/utils/restoreJSUtils.js:658
↓ 1 callers
Function
repairAstStringLiteralAssetPath
* 尽可能的转换更多路径 * 对js代码里面的路径进行资源路径处理 * 注:这里理论上应该使用/代表绝对路径,而不应该使用@/, * 因为有时候,比如地图或第三方需要使用图片时,不识别@符号!!!! * * @param {*} $jsAst * @param {*} $wxmlAst
src/transformers/assets/assets-path-transformer.js:166
↓ 1 callers
Function
repairRequireAndImportPath
* 修复require和import路径 * @param {*} file 文件相对路径 * @param {*} root 根目录 * @param {*} fileDir 当前文件所在目录
src/transformers/assets/assets-path-transformer.js:196
↓ 1 callers
Function
repairScriptSourcePath
* 修复js里面的src路径 * @param {*} $ast * @param {*} jsFile 所在文件
src/transformers/assets/assets-path-transformer.js:27
↓ 1 callers
Function
repairTemplateSourcePath
* 修复标签里面的src路径 * @param {*} $ast * @param {*} wxmlFile 所在文件
src/transformers/assets/assets-path-transformer.js:72
↓ 1 callers
Function
repairThisExpression
* 修复前预操作 必须先执行,否则可能修改不完全!!! * //this声明合并,that重命名 * //只针对作用域里第一级 * @param {*} ast
src/utils/restoreJSUtils.js:614
↓ 1 callers
Function
replaceQuoteDouble
* 替换无绑定的属性里面的双引号为"
src/page/template/template-transformer.js:1003
↓ 1 callers
Function
replaceTemplateTag
* 使用newAst替换template标签,并且解析dataAttr,替换对应变量 * @param {*} templateTagAst * @param {*} dataAttr * @param {*} targetAst 用作替换的真正的template内容的ast * @par
src/transformers/tag/template-tag-transformer.js:85
↓ 1 callers
Function
routerPolyfill
* uni.navigateTo 和 uni.redirectTo 不能直接跳转tabbar里面的页面,拦截fail,并当它为tabbar页面时,直接调用uni.switchTab()
src/project/template/polyfill/polyfill.js:972
↓ 1 callers
Function
soterAuthPolyfill
* 认证
src/project/template/polyfill/polyfill.js:737
↓ 1 callers
Function
spreadSyntaxHandle
* 扩展运算符的处理(buttons 在prop里) * const { buttons, icon } = this; * @param {*} $jsAst * @param {*} oldName * @param {*} newName
src/utils/renameUtils.js:387
↓ 1 callers
Function
stringifyMustache
* 将mustache.parse获得的tokens还原为绑定字符串 * * "weui-toptips {{className}} {{!extClass}} {{show ? 'weui-toptips_show' : ''}}" * parse后: * 0:(4) ['text',
src/utils/mustacheUtils.js:95
↓ 1 callers
Function
subPackagesHandle
* 将小程序subPackages节点处理为uni-app所需要的节点 * @param {*} subPackages * @param {*} routerData * @returns
src/project/configHandle.js:27
↓ 1 callers
Function
t
(e,t)
src/project/template/uni_modules/mp-html/static/app-plus/mp-html/js/uni.webview.min.js:1
↓ 1 callers
Function
templateDatasetHandle
* 处理template里面的data-属性,并且返回对应的事件回调函数列表 * @param {*} $wxmlAst * @param {*} fileKey * @returns
src/transformers/variable/dataset-transformer.js:29
↓ 1 callers
Function
times
(n, iteratee)
src/project/template/wxcomponents/vant/datetime-picker/index.js:14
↓ 1 callers
Function
transform
* * @param {*} sourceFolder * @param {*} options * @param {*} callback
index.js:26
↓ 1 callers
Function
transform
* * @param {*} sourceFolder * @param {*} targetSourceFolder * @returns
src/project/projectHandle.js:60
↓ 1 callers
Function
transform
* @param {*} sourceCloudFunsFolder * @param {*} targetCloudFunsFolder * @returns
src/transformers/cloud/cloud-transformer.js:116
↓ 1 callers
Function
transformAnimate
* * @param {*} $ast * @param {*} fileKey
src/transformers/function/animate-transformer.js:42
↓ 1 callers
Function
transformAppAst
* app.js处理 * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/app/app-transformer.js:46
↓ 1 callers
Function
transformArrowFunction
* arrowFunction 修复 * methods里面的箭头函数都转为普通函数 * {test:e=>{}} 转换为 {test:(e)=>{}} * @param {*} $ast
src/transformers/function/arrowFunction-transformer.js:26
↓ 1 callers
Function
transformAttr
* 转换for系列attr * @param {*} keyNode * @param {*} valueNode * @param {*} state * @returns
src/page/template/template-transformer.js:587
↓ 1 callers
Function
transformAttrs
* 转换attrs * @param {*} node * @returns
src/page/template/template-transformer.js:709
↓ 1 callers
Function
transformAwaitShowModal
* 抹平小程序与uni-app在showModal这个api之前的差异 * const res = await uni.showModal({ content: '确定吗' }); * 转换为: * const [err, res] = await uni.showModal({ conten
src/transformers/other/special-code-transformer.js:27
↓ 1 callers
Function
transformBehavior
* *https://developers.weixin.qq.com/miniprogram/dev/extended/utils/computed.html * *https://developers.weixin.qq.com/miniprogram/dev/framework/cust
src/transformers/behavior/behavior-transformer.js:61
↓ 1 callers
Function
transformBehaviorAst
* Behavior 转换 * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/behavior/behavior-transformer.js:55
↓ 1 callers
Function
transformBehaviorProp
* behavior 里面的文本字段处理 * 'wx://form-field' --> 'uni://form-field' * @param {*} $jsAst * @returns
src/transformers/behavior/behavior-transformer.js:31
↓ 1 callers
Function
transformCloud
* 云函数转换 * @param {*} file * @param {*} targetFile * @returns
src/transformers/cloud/cloud-transformer.js:53
↓ 1 callers
Function
transformCloudFunction
* 微信云函数转换 * @param {*} $jsAst * @param {*} fileKey * @returns
src/transformers/cloudFunction/cloudFunction-transformer.js:32
↓ 1 callers
Function
transformComponentAst
* Component 转换 * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/component/component-transformer.js:108
↓ 1 callers
Function
transformCustomPageAst
* CustomPage 转换 * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/customPage/customPage-transformer.js:56
↓ 1 callers
Function
transformDataset
* template标签dataset属性处理 * @param {*} $jsAst * @param {*} $wxmlAst * @param {*} fileKey * @returns
src/transformers/variable/dataset-transformer.js:211
↓ 1 callers
Function
transformDirective
(keyNode, valueNode, state)
src/page/template/template-transformer.js:202
↓ 1 callers
Function
transformDuplicateAttr
* 标签重复属性去除 * <i-tag i-class="i-tags" i-class="borderRight" font-size="24" >{{dataMsg}}</i-tag> * 转换为: * <i-tag i-class="i-tags borderRight" font-si
src/page/template/template-transformer.js:873
↓ 1 callers
Function
transformEvent
* 转换事件 * @param {*} keyNode * @param {*} valueNode * @param {*} state * @returns
src/page/template/template-transformer.js:247
↓ 1 callers
Function
transformExceptionAttr
* 处理异常标签,比如 `<view class="descri2" v-if="{{dgvillage_type}}"></view>` * 拦不住别人在小程序里写vue语法,导致转换报错 = =! * @param {*} $wxmlAst
src/page/template/template-transformer.js:941
↓ 1 callers
Function
transformFor
* for属性处理 * https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html * https://dimensionspacex.blog.csdn.net/article/details/821915
src/page/template/template-transformer.js:314
↓ 1 callers
Function
transformFunctionObservers
* 转换observers是一个函数的情况 * @param {*} $ast * @param {*} fileKey
src/transformers/observers/observers-transformer.js:143
↓ 1 callers
Function
transformGenericsComponent
* 处理抽象节点 * @param {*} $jsAst * @param {*} $wxmlAst * @param {*} genericsComponentList * @param {*} fileKey * @returns
src/transformers/component/generics-transformer.js:113
↓ 1 callers
Function
transformGenericsTag
* 将标签上面的"generic:"去掉,并将信息存入到global.genericList * @param {*} $wxmlAst * @param {*} usingComponents * @param {*} jsFile * @param {*} fileKey * @ret
src/transformers/component/generics-transformer.js:67
↓ 1 callers
Function
transformGlobalUsingComponents
* 处理全局组件,将它全部放进easycom里 * @param {*} appJSON
src/project/configHandle.js:71
↓ 1 callers
Function
transformHidden
* 在实际操作中发现,有时使用hidden居然不生效,具体未知原因,而换成v-if,立马ok。 * 虽然uniapp支持hidden,这里仍然转换为v-if * * @param {*} keyNode * @param {*} valueNode * @param {*} state
src/page/template/template-transformer.js:481
↓ 1 callers
Function
transformIcon
* 处理异常标签,比如 `<icon class="icox icox-tequan" style="color: #cfa943"></icon>` * @param {*} $wxmlAst
src/page/template/template-transformer.js:966
↓ 1 callers
Function
transformIconfont
* 处理iconfont和top * @param {*} fileContent * @returns
src/page/style/style-transformer.js:157
↓ 1 callers
Function
transformIncludePage
* 对template和include进行转换 * @param {*} $jsAst * @param {*} $wxmlAst * @param {*} templateImportList 页面里面的import文件信息数组 * @param {*} usingComponents 页
src/transformers/tag/transform-include.js:181
↓ 1 callers
Function
transformIncludeTag
(wxmlAst, wxmlFile, allPageData)
src/transformers/tag/include-tag-transformer.js:26
↓ 1 callers
Function
transformLifetimes
* lifetimes预处理 * @param {*} $ast * @param {*} name lifetimes
src/page/script/component/component-transformer.js:69
↓ 1 callers
Function
transformNavigator
* 处理异常标签,比如 `` * <navigator bindtap="navigate" class="weui-search-bar__form" data-url="/pages/goods/index/index?fromsearch=1"/> * @param {*} $wxmlAs
src/page/template/template-transformer.js:985
↓ 1 callers
Function
transformOfficialAccount
* <official-account></official-account> 公众号关注组件,仅支持小程序,作条件编译处理 * @param {*} $ast
src/page/template/template-transformer.js:831
↓ 1 callers
Function
transformOtherComponents
* 处理其他组件 * @param {*} allPageData * @param {*} bar * @returns
src/project/projectHandle.js:494
↓ 1 callers
Function
transformPageAst
* * 处理页面ast * * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/page/page-transformer.js:57
↓ 1 callers
Function
transformPageLifetimes
* pageLifetimes 处理 * @param {*} $ast * @param {*} methodNode
src/page/script/component/component-transformer.js:86
↓ 1 callers
Function
transformPageList
* 处理页面 * @param {*} allPageData * @param {*} bar * @returns
src/project/projectHandle.js:402
↓ 1 callers
Function
transformPropReference
* 处理其他函数里,对prop变量的引用关系,统一对其使用深拷贝 * @param {*} node * @returns
src/transformers/properties/properties-transformer.js:26
↓ 1 callers
Function
transformRegionPicker
* 处理picker * @param {*} $wxmlAst * @param {*} fileKey * @returns
src/transformers/component/regionPicker-transformer.js:30
↓ 1 callers
Method
transformScriptFile
* 转换js文件 * @param {*} jsFile * @returns
src/page/index.js:463
↓ 1 callers
Function
transformSelectComponent
* selectComponent函数处理 * 使用库zp-select-component替换selectComponent函数 * 然后对data属性进行收尾 * * @param {*} $ast * @param {*} astType * @param {*} fileKey
src/transformers/function/selectComponent-transformer.js:26
↓ 1 callers
Function
transformSelectorQuery
* this.createSelectorQuery() 转换 * @param {*} $ast
src/transformers/function/selectorQuery-transformer.js:12
↓ 1 callers
Function
transformSequenceExpression
* 修复一下这种代码混淆结构 * Page((o = { * data: (e = { * list: [], * num: 1, * }, t(e, "content", ""), t(e, "sp", 0)), e)}, t(o, "onHide", function ()
src/utils/restoreJSUtils.js:967
↓ 1 callers
Function
transformSetData
* 针对setData里面含有数组时的处理 * @param {*} $ast * @param {*} fileKey
src/transformers/function/setData-transformer.js:135
↓ 1 callers
Function
transformSingleJSAst
* 单个js转换 * @param {*} $ast * @param {*} fileKey * @returns
src/page/script/singleJS/singleJS-transformer.js:28
↓ 1 callers
Function
transformSpecialCode
* 转换特殊变量 & 清理代码 * 把只有一行的这种代码集中一下 * * var nowPage = getCurrentPages(); * nowPage.__route__.xxx --> nowPage.route.xxx * * app.globalData.checkIs
src/transformers/other/special-code-transformer.js:98
↓ 1 callers
Function
transformSpecialStructure
* * 处理特殊结构 * * @param {*} $ast * @returns
src/transformers/specialStructure/specialStructure-transformer.js:94
↓ 1 callers
Function
transformStyleFile
* 处理css文件 * 1.内部引用的wxss文件修改为css文件 * 2.修正引用的wxss文件的路径 * * @param {*} fileContent css文件内容 * @param {*} file_wxss 当前处理的文件路径
src/page/style/style-transformer.js:31
↓ 1 callers
Function
transformTemplate
(self, fileKey)
src/transformers/tag/transform-include.js:343
↓ 1 callers
Function
transformTemplateAst
* 转换template ast * @param {*} $ast * @param {*} wxmlFile * @param {*} wxmlExtname * @param {*} self * @returns
src/page/template/template-transformer.js:1038
↓ 1 callers
Method
transformTemplateFile
* 转换wxml文件 * @param {*} wxmlFile * @returns
src/page/index.js:569
← previous
next →
201–300 of 897, ranked by callers