[發明專利]小程序生成方法、裝置、設備及存儲介質在審
| 申請號: | 202111358314.5 | 申請日: | 2021-11-16 |
| 公開(公告)號: | CN114064003A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 朱桂鋒;林挺 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張娜;劉芳 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 生成 方法 裝置 設備 存儲 介質 | ||
1.一種小程序生成方法,其特征在于,包括:
利用預設異步讀取工具讀取VUE組件,得到所述VUE組件中的各組件文件,所述各組件文件包括頁面文件、JS文件以及層疊樣式表CSS文件;
將所述各組件文件內的代碼分別對應存儲至各臨時文件,所述各臨時文件包括微信標記語言WXML臨時文件、JS臨時文件以及微信層疊樣式表WXSS臨時文件;
根據預設轉換策略對每個臨時文件內的代碼進行轉換,對應得到各小程序組件文件,以根據所述各小程序組件文件生成小程序,所述預設轉換策略包括遍歷每個抽象語法樹的每個節點以修改所述每個抽象語法樹的目標節點,所述每個抽象語法樹為所述每個臨時文件內的代碼對應形成。
2.根據權利要求1所述的小程序生成方法,其特征在于,所述根據預設轉換策略對每個臨時文件內的代碼進行轉換,對應得到各小程序組件文件,包括:
按照第一預設轉換規則對所述WXML臨時文件內的代碼進行轉換,生成WXML目標文件;
按照第二預設轉換規則對所述JS臨時文件內的代碼進行轉換,生成JS目標文件;
按照第三預設轉換規則對所述WXSS臨時文件內的代碼進行轉換,生成WXSS目標文件;
其中,所述預設轉換策略包括所述第一預設轉換規則、所述第二預設轉換規則以及所述第三預設轉換規則,所述各小程序組件文件包括所述WXML目標文件、所述JS目標文件以及所述WXSS目標文件。
3.根據權利要求2所述的小程序生成方法,其特征在于,所述按照第一預設轉換規則對所述WXML臨時文件內的代碼進行轉換,生成WXML目標文件,包括:
利用所述預設異步讀取工具讀取所述WXML臨時文件,以獲得所述WXSS臨時文件內的代碼;
利用頁面解析器解析所述WXML臨時文件內的代碼,得到第一抽象語法樹,所述第一抽象語法樹包括對所述頁面文件中所有內容的描述;
根據所述第一預設轉換規則修改所述第一抽象語法樹,得到第一目標抽象語法樹;
根據所述第一目標抽象語法樹生成第一目標代碼,并根據所述第一目標代碼得到所述WXML目標文件。
4.根據權利要求3所述的小程序生成方法,其特征在于,所述根據所述第一預設轉換規則修改所述第一抽象語法樹,得到第一目標抽象語法樹,包括:
遍歷所述第一抽象語法樹,獲得表單標簽,并根據預設標簽映射表替換所述表單標簽中的標簽內容;
根據格式修改規則修改所述第一抽象語法樹的目標節點;
將經過所述預設標簽映射表替換以及所述格式修改規則修改的第一抽象語法樹確定為所述第一目標抽象語法樹;
其中,所述第一預設轉換規則包括所述預設標簽映射表和所述格式修改規則。
5.根據權利要求4所述的小程序生成方法,其特征在于,所述格式修改規則包括:
將所述第一抽象語法樹中的列渲染格式修改為小程序列表渲染格式;
將所述第一抽象語法樹中的條件渲染格式修改為小程序條件渲染格式;
將所述第一抽象語法樹中的事件綁定格式修改為小程序事件綁定格式。
6.根據權利要求2所述的小程序生成方法,其特征在于,所述按照第二預設轉換規則對所述JS臨時文件內的代碼進行轉換,生成JS目標文件,包括:
利用所述預設異步讀取工具讀取所述JS臨時文件,以獲得所述JS臨時文件內的代碼;
利用解析插件解析所述JS臨時文件內的代碼,得到第二抽象語法樹,所述第二抽象語法樹包括對所述JS文件中所有內容的描述;
根據所述第二預設轉換規則修改所述第二抽象語法樹,得到第二目標抽象語法樹;
根據所述第二目標抽象語法樹生成第二目標代碼,并根據所述第二目標代碼得到所述JS目標文件。
7.根據權利要求6所述的小程序生成方法,其特征在于,所述根據所述第二預設轉換規則修改所述第二抽象語法樹,得到第二目標抽象語法樹,包括:
遍歷所述第二抽象語法樹,根據屬性修改規則修改所述第二抽象語法樹的目標節點,得到所述第二目標抽象語法樹,所述第二預設轉換規則包括所述屬性修改規則。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111358314.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據請求處理方法、裝置、電子設備和存儲介質
- 下一篇:一種閘閥的閘板組件





