[{"data":1,"prerenderedAt":2939},["ShallowReactive",2],{"blog-\u002Fblog\u002Fmini-program\u002Fxingneng-xiaochengxu":3,"blog-related-\u002Fblog\u002Fmini-program\u002Fxingneng-xiaochengxu":1123},{"id":4,"title":5,"author":6,"body":7,"category":1092,"cover":1093,"date":1094,"description":1095,"draft":1096,"extension":1097,"faq":1098,"featured":1096,"image":1093,"keywords":1108,"meta":1113,"navigation":1114,"path":1115,"seo":1116,"sitemap":1117,"stem":1118,"tags":1119,"updated":1094,"__hash__":1122},"blog\u002Fblog\u002Fmini-program\u002Fxingneng-xiaochengxu.md","小程序加载慢、白屏怎么优化","HNREIS",{"type":8,"value":9,"toc":1056},"minimark",[10,19,23,26,111,117,121,124,128,189,192,195,306,311,314,317,321,324,328,374,378,381,418,423,427,430,443,447,450,454,457,487,491,494,559,564,568,571,591,595,598,636,640,643,704,709,713,717,720,750,754,757,761,764,768,771,832,835,846,849,852,855,908,911,922,925,975,978,1016,1019,1046,1052],[11,12,13,14,18],"p",{},"小程序加载超过 3 秒，用户大概率会退出。",[15,16,17],"strong",{},"性能优化不是\"做完功能再说\"，是和功能开发同步进行的工程问题","——分包、首屏、接口、图片、缓存每一项都要做。这篇讲清怎么把小程序首屏压到 1-2 秒。",[20,21,22],"h2",{"id":22},"为什么会慢",[11,24,25],{},"先定位问题，再对症下药。",[27,28,29,45],"table",{},[30,31,32],"thead",{},[33,34,35,39,42],"tr",{},[36,37,38],"th",{},"原因",[36,40,41],{},"表现",[36,43,44],{},"占比",[46,47,48,60,70,80,91,101],"tbody",{},[33,49,50,54,57],{},[51,52,53],"td",{},"包体积过大",[51,55,56],{},"首次启动慢",[51,58,59],{},"高",[33,61,62,65,68],{},[51,63,64],{},"首屏内容太多",[51,66,67],{},"进入首页卡",[51,69,59],{},[33,71,72,75,78],{},[51,73,74],{},"接口太多\u002F太慢",[51,76,77],{},"数据加载久",[51,79,59],{},[33,81,82,85,88],{},[51,83,84],{},"图片未优化",[51,86,87],{},"流量耗、加载慢",[51,89,90],{},"中",[33,92,93,96,99],{},[51,94,95],{},"渲染层数多",[51,97,98],{},"滚动卡顿",[51,100,90],{},[33,102,103,106,109],{},[51,104,105],{},"频繁 setData",[51,107,108],{},"操作卡顿",[51,110,90],{},[11,112,113,116],{},[15,114,115],{},"80% 的性能问题来自包体积、首屏和接口","。",[20,118,120],{"id":119},"优化-1分包加载最有效","优化 1：分包加载（最有效）",[11,122,123],{},"小程序主包限制 2MB，总包 20MB。把首屏用不到的代码分包：",[125,126,127],"h3",{"id":127},"分包策略",[27,129,130,143],{},[30,131,132],{},[33,133,134,137,140],{},[36,135,136],{},"包",[36,138,139],{},"内容",[36,141,142],{},"加载时机",[46,144,145,156,167,178],{},[33,146,147,150,153],{},[51,148,149],{},"主包",[51,151,152],{},"首页、tabbar 页",[51,154,155],{},"启动时",[33,157,158,161,164],{},[51,159,160],{},"分包 A",[51,162,163],{},"二级页面",[51,165,166],{},"用户进入时",[33,168,169,172,175],{},[51,170,171],{},"分包 B",[51,173,174],{},"营销活动页",[51,176,177],{},"活动期间",[33,179,180,183,186],{},[51,181,182],{},"分包 C",[51,184,185],{},"个人中心",[51,187,188],{},"用户点击",[125,190,191],{"id":191},"分包预加载",[11,193,194],{},"用户进入 A 页时，预加载 B 页（大概率会访问）：",[196,197,202],"pre",{"className":198,"code":199,"language":200,"meta":201,"style":201},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"preloadRule\": {\n  \"pages\u002Findex\u002Findex\": {\n    \"network\": \"all\",\n    \"packages\": [\"packageA\"]\n  }\n}\n","js","",[203,204,205,227,245,269,294,300],"code",{"__ignoreMap":201},[206,207,210,214,218,220,224],"span",{"class":208,"line":209},"line",1,[206,211,213],{"class":212},"sMK4o","\"",[206,215,217],{"class":216},"sfazB","preloadRule",[206,219,213],{"class":212},[206,221,223],{"class":222},"sTEyZ",": ",[206,225,226],{"class":212},"{\n",[206,228,230,233,237,239,242],{"class":208,"line":229},2,[206,231,232],{"class":212},"  \"",[206,234,236],{"class":235},"swJcz","pages\u002Findex\u002Findex",[206,238,213],{"class":212},[206,240,241],{"class":212},":",[206,243,244],{"class":212}," {\n",[206,246,248,251,254,256,258,261,264,266],{"class":208,"line":247},3,[206,249,250],{"class":212},"    \"",[206,252,253],{"class":235},"network",[206,255,213],{"class":212},[206,257,241],{"class":212},[206,259,260],{"class":212}," \"",[206,262,263],{"class":216},"all",[206,265,213],{"class":212},[206,267,268],{"class":212},",\n",[206,270,272,274,277,279,281,284,286,289,291],{"class":208,"line":271},4,[206,273,250],{"class":212},[206,275,276],{"class":235},"packages",[206,278,213],{"class":212},[206,280,241],{"class":212},[206,282,283],{"class":222}," [",[206,285,213],{"class":212},[206,287,288],{"class":216},"packageA",[206,290,213],{"class":212},[206,292,293],{"class":222},"]\n",[206,295,297],{"class":208,"line":296},5,[206,298,299],{"class":212},"  }\n",[206,301,303],{"class":208,"line":302},6,[206,304,305],{"class":212},"}\n",[11,307,308,116],{},[15,309,310],{},"预加载让用户感知不到分包切换",[125,312,313],{"id":313},"独立分包",[11,315,316],{},"某些页面（如活动页）设为独立分包，不依赖主包，启动更快。",[20,318,320],{"id":319},"优化-2首屏提速","优化 2：首屏提速",[11,322,323],{},"用户第一眼看到的页面，决定体验。",[125,325,327],{"id":326},"_1-精简首页","1. 精简首页",[27,329,330,340],{},[30,331,332],{},[33,333,334,337],{},[36,335,336],{},"项",[36,338,339],{},"优化",[46,341,342,350,358,366],{},[33,343,344,347],{},[51,345,346],{},"组件数",[51,348,349],{},"减少嵌套层级",[33,351,352,355],{},[51,353,354],{},"图片数",[51,356,357],{},"首屏图片不超过 5 张",[33,359,360,363],{},[51,361,362],{},"接口数",[51,364,365],{},"首屏接口不超过 3 个",[33,367,368,371],{},[51,369,370],{},"动画",[51,372,373],{},"首屏不要复杂动画",[125,375,377],{"id":376},"_2-骨架屏","2. 骨架屏",[11,379,380],{},"数据加载前显示骨架（占位框架），避免白屏：",[27,382,383,393],{},[30,384,385],{},[33,386,387,390],{},[36,388,389],{},"阶段",[36,391,392],{},"显示",[46,394,395,403,410],{},[33,396,397,400],{},[51,398,399],{},"加载前",[51,401,402],{},"骨架屏",[33,404,405,408],{},[51,406,407],{},"加载中",[51,409,402],{},[33,411,412,415],{},[51,413,414],{},"加载完成",[51,416,417],{},"真实数据",[11,419,420,116],{},[15,421,422],{},"骨架屏让用户\"感觉快\"",[125,424,426],{"id":425},"_3-关键数据优先","3. 关键数据优先",[11,428,429],{},"先展示首屏可见区域的数据，其他懒加载：",[431,432,433,437,440],"ul",{},[434,435,436],"li",{},"首屏可见：立即加载。",[434,438,439],{},"滚动可见：滚动到再加载。",[434,441,442],{},"二级页面：进入再加载。",[20,444,446],{"id":445},"优化-3接口优化","优化 3：接口优化",[11,448,449],{},"接口慢是性能杀手。",[125,451,453],{"id":452},"_1-接口合并","1. 接口合并",[11,455,456],{},"把多个小接口合并成一个大接口：",[27,458,459,469],{},[30,460,461],{},[33,462,463,466],{},[36,464,465],{},"优化前",[36,467,468],{},"优化后",[46,470,471,479],{},[33,472,473,476],{},[51,474,475],{},"5 个小接口（串行）",[51,477,478],{},"1 个聚合接口",[33,480,481,484],{},[51,482,483],{},"5 次网络往返",[51,485,486],{},"1 次网络往返",[125,488,490],{"id":489},"_2-接口并行","2. 接口并行",[11,492,493],{},"能并行的接口用 Promise.all：",[196,495,497],{"className":198,"code":496,"language":200,"meta":201,"style":201},"Promise.all([\n  api.getUser(),\n  api.getProducts(),\n  api.getConfig()\n])\n",[203,498,499,514,529,542,554],{"__ignoreMap":201},[206,500,501,505,508,511],{"class":208,"line":209},[206,502,504],{"class":503},"sBMFI","Promise",[206,506,507],{"class":212},".",[206,509,263],{"class":510},"s2Zo4",[206,512,513],{"class":222},"([\n",[206,515,516,519,521,524,527],{"class":208,"line":229},[206,517,518],{"class":222},"  api",[206,520,507],{"class":212},[206,522,523],{"class":510},"getUser",[206,525,526],{"class":222},"()",[206,528,268],{"class":212},[206,530,531,533,535,538,540],{"class":208,"line":247},[206,532,518],{"class":222},[206,534,507],{"class":212},[206,536,537],{"class":510},"getProducts",[206,539,526],{"class":222},[206,541,268],{"class":212},[206,543,544,546,548,551],{"class":208,"line":271},[206,545,518],{"class":222},[206,547,507],{"class":212},[206,549,550],{"class":510},"getConfig",[206,552,553],{"class":222},"()\n",[206,555,556],{"class":208,"line":296},[206,557,558],{"class":222},"])\n",[11,560,561,116],{},[15,562,563],{},"并行比串行快 2-3 倍",[125,565,567],{"id":566},"_3-数据精简","3. 数据精简",[11,569,570],{},"接口只返回需要的字段：",[27,572,573,581],{},[30,574,575],{},[33,576,577,579],{},[36,578,465],{},[36,580,468],{},[46,582,583],{},[33,584,585,588],{},[51,586,587],{},"返回完整商品对象",[51,589,590],{},"只返回 id\u002F名称\u002F价格\u002F图",[125,592,594],{"id":593},"_4-接口缓存","4. 接口缓存",[11,596,597],{},"不常变的数据做缓存：",[27,599,600,610],{},[30,601,602],{},[33,603,604,607],{},[36,605,606],{},"数据",[36,608,609],{},"缓存策略",[46,611,612,620,628],{},[33,613,614,617],{},[51,615,616],{},"配置信息",[51,618,619],{},"永久缓存 + 定时刷新",[33,621,622,625],{},[51,623,624],{},"商品列表",[51,626,627],{},"缓存 + 下拉刷新",[33,629,630,633],{},[51,631,632],{},"用户信息",[51,634,635],{},"缓存 + 进入刷新",[20,637,639],{"id":638},"优化-4图片优化","优化 4：图片优化",[11,641,642],{},"图片往往占流量 60% 以上。",[27,644,645,654],{},[30,646,647],{},[33,648,649,651],{},[36,650,339],{},[36,652,653],{},"说明",[46,655,656,664,672,680,688,696],{},[33,657,658,661],{},[51,659,660],{},"格式",[51,662,663],{},"用 webp，不用 png\u002Fjpeg",[33,665,666,669],{},[51,667,668],{},"尺寸",[51,670,671],{},"按显示尺寸请求，不要超清",[33,673,674,677],{},[51,675,676],{},"懒加载",[51,678,679],{},"图片进入视口再加载",[33,681,682,685],{},[51,683,684],{},"压缩",[51,686,687],{},"服务端压缩，不传原图",[33,689,690,693],{},[51,691,692],{},"CDN",[51,694,695],{},"用 CDN 加速",[33,697,698,701],{},[51,699,700],{},"占位",[51,702,703],{},"加载前显示模糊占位",[11,705,706,116],{},[15,707,708],{},"一张 2MB 的图压到 100KB，加载快 20 倍",[20,710,712],{"id":711},"优化-5渲染优化","优化 5：渲染优化",[125,714,716],{"id":715},"_1-减少-setdata","1. 减少 setData",[11,718,719],{},"setData 是同步操作，频繁调用会卡：",[27,721,722,732],{},[30,723,724],{},[33,725,726,729],{},[36,727,728],{},"反例",[36,730,731],{},"正例",[46,733,734,742],{},[33,735,736,739],{},[51,737,738],{},"每个数据单独 setData",[51,740,741],{},"合并成一次",[33,743,744,747],{},[51,745,746],{},"setData 大对象",[51,748,749],{},"只更新变化的字段",[125,751,753],{"id":752},"_2-列表虚拟化","2. 列表虚拟化",[11,755,756],{},"长列表用虚拟列表（如 recycle-view），只渲染可见项。",[125,758,760],{"id":759},"_3-避免复杂-wxml","3. 避免复杂 wxml",[11,762,763],{},"嵌套层数不超过 5 层，wxml 复杂度直接影响渲染。",[20,765,767],{"id":766},"优化-6缓存策略","优化 6：缓存策略",[125,769,770],{"id":770},"缓存层级",[27,772,773,786],{},[30,774,775],{},[33,776,777,780,783],{},[36,778,779],{},"层级",[36,781,782],{},"工具",[36,784,785],{},"用途",[46,787,788,799,810,821],{},[33,789,790,793,796],{},[51,791,792],{},"内存缓存",[51,794,795],{},"变量",[51,797,798],{},"临时数据",[33,800,801,804,807],{},[51,802,803],{},"本地缓存",[51,805,806],{},"storage",[51,808,809],{},"持久化数据",[33,811,812,815,818],{},[51,813,814],{},"服务端缓存",[51,816,817],{},"redis",[51,819,820],{},"接口缓存",[33,822,823,826,829],{},[51,824,825],{},"CDN 缓存",[51,827,828],{},"cdn",[51,830,831],{},"静态资源",[125,833,834],{"id":834},"缓存失效",[431,836,837,840,843],{},[434,838,839],{},"配置类：永久 + 定时刷新。",[434,841,842],{},"列表类：缓存 + 下拉刷新。",[434,844,845],{},"详情类：进入时校验。",[20,847,848],{"id":848},"性能监控",[11,850,851],{},"不做监控，没法持续优化。",[125,853,854],{"id":854},"关键指标",[27,856,857,867],{},[30,858,859],{},[33,860,861,864],{},[36,862,863],{},"指标",[36,865,866],{},"目标",[46,868,869,877,884,892,900],{},[33,870,871,874],{},[51,872,873],{},"启动耗时",[51,875,876],{},"\u003C 2 秒",[33,878,879,882],{},[51,880,881],{},"首屏耗时",[51,883,876],{},[33,885,886,889],{},[51,887,888],{},"接口耗时",[51,890,891],{},"\u003C 500ms",[33,893,894,897],{},[51,895,896],{},"渲染耗时",[51,898,899],{},"\u003C 100ms",[33,901,902,905],{},[51,903,904],{},"内存占用",[51,906,907],{},"\u003C 200MB",[125,909,910],{"id":910},"监控工具",[431,912,913,916,919],{},[434,914,915],{},"微信开发者工具的 Performance 面板。",[434,917,918],{},"真机调试（开发者工具和真机差异大）。",[434,920,921],{},"自建埋点上报。",[20,923,924],{"id":924},"性能优化的成本",[27,926,927,940],{},[30,928,929],{},[33,930,931,934,937],{},[36,932,933],{},"范围",[36,935,936],{},"价格",[36,938,939],{},"周期",[46,941,942,953,964],{},[33,943,944,947,950],{},[51,945,946],{},"基础优化（分包 + 图片 + 接口）",[51,948,949],{},"0.5-1.5 万",[51,951,952],{},"3-5 天",[33,954,955,958,961],{},[51,956,957],{},"中度优化（+ 骨架屏 + 缓存）",[51,959,960],{},"1.5-3 万",[51,962,963],{},"1-2 周",[33,965,966,969,972],{},[51,967,968],{},"深度优化（+ 监控 + 重构）",[51,970,971],{},"3-6 万",[51,973,974],{},"2-4 周",[20,976,977],{"id":977},"常见误区",[431,979,980,986,992,998,1004,1010],{},[434,981,982,985],{},[15,983,984],{},"不分析就优化","：凭感觉优化，没找到真正瓶颈。",[434,987,988,991],{},[15,989,990],{},"只优化前端","：接口慢才是大头。",[434,993,994,997],{},[15,995,996],{},"过度分包","：分得太碎反而管理复杂。",[434,999,1000,1003],{},[15,1001,1002],{},"不压缩图片","：原图直传，浪费流量。",[434,1005,1006,1009],{},[15,1007,1008],{},"不监控","：上线后没人管，性能慢慢变差。",[434,1011,1012,1015],{},[15,1013,1014],{},"优化一次就完","：性能要持续维护。",[20,1017,1018],{"id":1018},"怎么开始",[1020,1021,1022,1025,1028,1031,1034,1037,1040,1043],"ol",{},[434,1023,1024],{},"用真机 + Performance 面板定位瓶颈。",[434,1026,1027],{},"按优先级优化（分包 > 首屏 > 接口 > 图片）。",[434,1029,1030],{},"实施分包加载。",[434,1032,1033],{},"精简首屏 + 加骨架屏。",[434,1035,1036],{},"合并和优化接口。",[434,1038,1039],{},"压缩和懒加载图片。",[434,1041,1042],{},"上线监控埋点。",[434,1044,1045],{},"持续优化 + 定期复盘。",[1047,1048,1049],"blockquote",{},[11,1050,1051],{},"广州市汉诺雷斯（HNREIS）做过多个小程序性能优化项目，能帮你定位瓶颈、做分包、首屏、接口、图片优化。把你的小程序性能问题告诉我们，我们给出方案与报价。",[1053,1054,1055],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":201,"searchDepth":229,"depth":229,"links":1057},[1058,1059,1064,1069,1075,1076,1081,1085,1089,1090,1091],{"id":22,"depth":229,"text":22},{"id":119,"depth":229,"text":120,"children":1060},[1061,1062,1063],{"id":127,"depth":247,"text":127},{"id":191,"depth":247,"text":191},{"id":313,"depth":247,"text":313},{"id":319,"depth":229,"text":320,"children":1065},[1066,1067,1068],{"id":326,"depth":247,"text":327},{"id":376,"depth":247,"text":377},{"id":425,"depth":247,"text":426},{"id":445,"depth":229,"text":446,"children":1070},[1071,1072,1073,1074],{"id":452,"depth":247,"text":453},{"id":489,"depth":247,"text":490},{"id":566,"depth":247,"text":567},{"id":593,"depth":247,"text":594},{"id":638,"depth":229,"text":639},{"id":711,"depth":229,"text":712,"children":1077},[1078,1079,1080],{"id":715,"depth":247,"text":716},{"id":752,"depth":247,"text":753},{"id":759,"depth":247,"text":760},{"id":766,"depth":229,"text":767,"children":1082},[1083,1084],{"id":770,"depth":247,"text":770},{"id":834,"depth":247,"text":834},{"id":848,"depth":229,"text":848,"children":1086},[1087,1088],{"id":854,"depth":247,"text":854},{"id":910,"depth":247,"text":910},{"id":924,"depth":229,"text":924},{"id":977,"depth":229,"text":977},{"id":1018,"depth":229,"text":1018},"mini-program",null,"2026-05-11","小程序加载慢、白屏会让用户直接流失。本文讲清小程序性能优化的关键点：分包加载、首屏提速、图片压缩、接口合并和缓存策略，把启动时间压到 1-2 秒。",false,"md",[1099,1102,1105],{"q":1100,"a":1101},"小程序加载慢怎么解决？","几个核心手段：分包加载（把首屏用不到的代码挪到分包）、首屏瘦身（精简首页组件和图片）、接口合并（多个请求合并成一个）、合理缓存（不每次都拉数据）、图片懒加载和压缩。通常能把首屏从 3-5 秒压到 1-2 秒。",{"q":1103,"a":1104},"小程序白屏是什么原因？","几种常见原因：JS 报错导致渲染中断、首屏依赖的接口超时、分包加载失败、wxml 写法有 bug、用了未注册的自定义组件。定位方法是看控制台错误、看 network 面板、用真机调试而不是开发者工具。",{"q":1106,"a":1107},"性能优化要做多久？","简单优化（分包 + 图片压缩 + 接口合并）一般 3-5 天。深度优化（含骨架屏 + 预加载 + 缓存重构 + 持续监控）要 1-2 周。如果项目本身代码混乱，可能要先重构再优化。",[1109,1110,1111,1112],"小程序性能优化","小程序加载慢","白屏优化","首屏加速",{},true,"\u002Fblog\u002Fmini-program\u002Fxingneng-xiaochengxu",{"title":5,"description":1095},{"loc":1115},"blog\u002Fmini-program\u002Fxingneng-xiaochengxu",[1120,339,1121],"性能","体验","KRGXJv8sL-mNdc5wRcEkJsLB1GGwSMSvNSoqpK69Pf8",[1124,1529,1984,2501],{"id":1125,"title":1126,"author":6,"body":1127,"category":1092,"cover":1093,"date":1503,"description":1504,"draft":1096,"extension":1097,"faq":1505,"featured":1096,"image":1093,"keywords":1515,"meta":1520,"navigation":1114,"path":1521,"seo":1522,"sitemap":1523,"stem":1524,"tags":1525,"updated":1503,"__hash__":1528},"blog\u002Fblog\u002Fmini-program\u002Fapp-zhuan-xiaochengxu.md","App转小程序怎么做：功能裁剪与迁移",{"type":8,"value":1128,"toc":1485},[1129,1136,1140,1143,1157,1164,1168,1248,1254,1257,1261,1264,1268,1288,1292,1298,1301,1305,1313,1317,1328,1332,1343,1346,1352,1355,1369,1372,1421,1424,1426,1458,1460,1480],[11,1130,1131,1132,1135],{},"很多企业的 App 做完了发现下载量上不去，又想做小程序。",[15,1133,1134],{},"App 转小程序不是把 App 搬过去，而是按小程序场景重新裁剪和设计。"," 这篇讲清怎么迁移才不出问题。",[20,1137,1139],{"id":1138},"为什么要从-app-转到小程序","为什么要从 App 转到小程序",[11,1141,1142],{},"App 和小程序是两种定位：",[431,1144,1145,1151],{},[434,1146,1147,1150],{},[15,1148,1149],{},"App","：功能全、体验重、留存好，但下载门槛高、获客贵。",[434,1152,1153,1156],{},[15,1154,1155],{},"小程序","：即用即走、易传播、获客成本低，但功能受限。",[11,1158,1159,1160,1163],{},"很多企业的现实是：",[15,1161,1162],{},"App 装机量起不来，营销全靠小程序引流。"," 这时把 App 的核心场景做进小程序，是性价比最高的策略。",[20,1165,1167],{"id":1166},"app-转小程序的核心矛盾","App 转小程序的核心矛盾",[27,1169,1170,1181],{},[30,1171,1172],{},[33,1173,1174,1177,1179],{},[36,1175,1176],{},"维度",[36,1178,1149],{},[36,1180,1155],{},[46,1182,1183,1194,1204,1215,1226,1237],{},[33,1184,1185,1188,1191],{},[51,1186,1187],{},"包大小",[51,1189,1190],{},"几十到几百 MB",[51,1192,1193],{},"主包 ≤ 2MB（分包 ≤ 20MB）",[33,1195,1196,1198,1201],{},[51,1197,1120],{},[51,1199,1200],{},"原生性能",[51,1202,1203],{},"受微信容器限制",[33,1205,1206,1209,1212],{},[51,1207,1208],{},"功能",[51,1210,1211],{},"无限制",[51,1213,1214],{},"受 API 白名单限制",[33,1216,1217,1220,1223],{},[51,1218,1219],{},"推送",[51,1221,1222],{},"自由",[51,1224,1225],{},"订阅消息受限",[33,1227,1228,1231,1234],{},[51,1229,1230],{},"后台运行",[51,1232,1233],{},"支持",[51,1235,1236],{},"不支持（除特定类目）",[33,1238,1239,1242,1245],{},[51,1240,1241],{},"用户入口",[51,1243,1244],{},"应用商店",[51,1246,1247],{},"微信内（搜一搜、扫码、分享）",[11,1249,1250,1253],{},[15,1251,1252],{},"照搬 App 必然踩坑","——包超限、加载慢、功能无法实现。",[20,1255,1256],{"id":1256},"怎么做功能裁剪",[125,1258,1260],{"id":1259},"第-1-步列清-app-的所有功能模块","第 1 步：列清 App 的所有功能模块",[11,1262,1263],{},"把 App 的功能拉一个清单，标注使用频率和价值。",[125,1265,1267],{"id":1266},"第-2-步分三类处理","第 2 步：分三类处理",[431,1269,1270,1276,1282],{},[434,1271,1272,1275],{},[15,1273,1274],{},"核心迁移","：高频、轻量、能在小程序内闭环的功能（如下单、查询、预约、会员）——做进小程序。",[434,1277,1278,1281],{},[15,1279,1280],{},"保留 App","：低频、重交互、依赖原生能力（如视频编辑、复杂图表、传感器）——留在 App。",[434,1283,1284,1287],{},[15,1285,1286],{},"砍掉","：没人用的功能——趁机清理。",[125,1289,1291],{"id":1290},"第-3-步重新设计交互","第 3 步：重新设计交互",[11,1293,1294,1295],{},"App 的多层级导航、复杂手势在小程序里要简化。",[15,1296,1297],{},"小程序的首屏要让用户 3 秒内找到要用的功能。",[20,1299,1300],{"id":1300},"迁移的技术选择",[125,1302,1304],{"id":1303},"方案-a原生小程序wxmlwxssjs","方案 A：原生小程序（WXML\u002FWXSS\u002FJS）",[431,1306,1307,1310],{},[434,1308,1309],{},"性能最好，体验最贴近微信。",[434,1311,1312],{},"缺点：只能跑微信，代码无法复用到其他端。",[125,1314,1316],{"id":1315},"方案-b跨端框架taro-uni-app","方案 B：跨端框架（Taro \u002F uni-app）",[431,1318,1319,1322,1325],{},[434,1320,1321],{},"一套代码编译到微信、支付宝、App、H5 多端。",[434,1323,1324],{},"适合：后续还想做 App 或其他小程序。",[434,1326,1327],{},"代价：性能比原生略差，调试复杂度更高。",[125,1329,1331],{"id":1330},"方案-capp-内嵌-h5","方案 C：App 内嵌 H5",[431,1333,1334,1337,1340],{},[434,1335,1336],{},"App 的部分页面用 WebView 套一层壳做成小程序。",[434,1338,1339],{},"成本最低，但体验差、能力受限。",[434,1341,1342],{},"仅适合临时过渡，不推荐长期。",[20,1344,1345],{"id":1345},"后端能不能复用",[11,1347,1348,1351],{},[15,1349,1350],{},"后端接口和数据库基本可以复用","——这是 App 转小程序最大的省成本点。",[11,1353,1354],{},"需要做的是：",[431,1356,1357,1360,1363,1366],{},[434,1358,1359],{},"接入微信登录（替换 App 的手机号\u002F第三方登录）。",[434,1361,1362],{},"接入微信支付（替换 App 支付）。",[434,1364,1365],{},"接入微信订阅消息（替换 App 推送）。",[434,1367,1368],{},"接入微信客服\u002F分享等生态能力。",[20,1370,1371],{"id":1371},"成本参考",[27,1373,1374,1386],{},[30,1375,1376],{},[33,1377,1378,1380,1383],{},[36,1379,389],{},[36,1381,1382],{},"工作量",[36,1384,1385],{},"参考价格",[46,1387,1388,1399,1410],{},[33,1389,1390,1393,1396],{},[51,1391,1392],{},"仅迁移核心功能（轻量）",[51,1394,1395],{},"3-5 周",[51,1397,1398],{},"2-4 万",[33,1400,1401,1404,1407],{},[51,1402,1403],{},"完整迁移（含会员、支付、订单）",[51,1405,1406],{},"6-10 周",[51,1408,1409],{},"5-9 万",[33,1411,1412,1415,1418],{},[51,1413,1414],{},"跨端重构（Taro\u002Funi-app）",[51,1416,1417],{},"8-14 周",[51,1419,1420],{},"7-12 万",[11,1422,1423],{},"实际成本取决于 App 功能复杂度和后端可复用程度。",[20,1425,977],{"id":977},[431,1427,1428,1434,1440,1446,1452],{},[434,1429,1430,1433],{},[15,1431,1432],{},"照搬 App 功能","：导致包超限、加载慢、体验差。",[434,1435,1436,1439],{},[15,1437,1438],{},"保留 App 全部交互","：小程序不是缩小版 App，要重新设计。",[434,1441,1442,1445],{},[15,1443,1444],{},"忽视微信生态","：不做分享、不做订阅消息、不做搜一搜优化，浪费小程序优势。",[434,1447,1448,1451],{},[15,1449,1450],{},"后端不接微信登录","：用户用 App 账号在小程序登不上，体验割裂。",[434,1453,1454,1457],{},[15,1455,1456],{},"指望一套代码全端","：跨端框架能省事，但不可能\"一套通吃\"，仍要分端调优。",[20,1459,1018],{"id":1018},[1020,1461,1462,1465,1468,1471,1474,1477],{},[434,1463,1464],{},"把 App 的功能拉清单，标注频率和价值。",[434,1466,1467],{},"决定哪些迁、哪些留、哪些砍。",[434,1469,1470],{},"选技术方案（原生 \u002F Taro \u002F uni-app）。",[434,1472,1473],{},"后端接入微信登录、支付、订阅消息。",[434,1475,1476],{},"重新设计小程序的交互和首屏。",[434,1478,1479],{},"分批上线，先做核心功能验证。",[1047,1481,1482],{},[11,1483,1484],{},"广州市汉诺雷斯（HNREIS）做过多个 App 转小程序的迁移项目，能帮你做功能裁剪决策并实现核心场景的微信端落地。把你 App 的现状和目标告诉我们，我们给出迁移方案与报价。",{"title":201,"searchDepth":229,"depth":229,"links":1486},[1487,1488,1489,1494,1499,1500,1501,1502],{"id":1138,"depth":229,"text":1139},{"id":1166,"depth":229,"text":1167},{"id":1256,"depth":229,"text":1256,"children":1490},[1491,1492,1493],{"id":1259,"depth":247,"text":1260},{"id":1266,"depth":247,"text":1267},{"id":1290,"depth":247,"text":1291},{"id":1300,"depth":229,"text":1300,"children":1495},[1496,1497,1498],{"id":1303,"depth":247,"text":1304},{"id":1315,"depth":247,"text":1316},{"id":1330,"depth":247,"text":1331},{"id":1345,"depth":229,"text":1345},{"id":1371,"depth":229,"text":1371},{"id":977,"depth":229,"text":977},{"id":1018,"depth":229,"text":1018},"2024-05-11","已有 App 想再做一个微信小程序，怎么把功能迁移过去？本文讲清 App 转小程序的功能裁剪思路、迁移步骤和成本估算，避免照搬 App 导致小程序臃肿、体验差。",[1506,1509,1512],{"q":1507,"a":1508},"已有 App 还要做小程序吗？","通常建议做。App 下载门槛高、获客成本高，而小程序在微信内打开即用、易传播。很多企业用小程序做拉新和轻量场景，App 做深度功能。两者互补，不是二选一。但不要照搬 App 功能，要按小程序场景裁剪。",{"q":1510,"a":1511},"App 转小程序要全部功能都搬过去吗？","不要。小程序定位是\"轻量、即用\"，照搬 App 会臃肿、加载慢、体验差。应该挑高频核心功能（如下单、查询、预约），低频\u002F重交互的功能（如视频剪辑、复杂编辑）留在 App。",{"q":1513,"a":1514},"App 转小程序要重新写代码吗？","大概率要。小程序运行环境和 App 不同（前端语法、组件、API），代码不能直接复用。能复用的是后端接口、数据库、业务逻辑。前端 UI 部分基本重写。技术选型上可以用 Taro\u002Funi-app 跨端框架。",[1516,1517,1518,1519],"App转小程序","App迁移小程序","小程序开发","功能裁剪",{},"\u002Fblog\u002Fmini-program\u002Fapp-zhuan-xiaochengxu",{"title":1126,"description":1504},{"loc":1521},"blog\u002Fmini-program\u002Fapp-zhuan-xiaochengxu",[1526,1519,1527],"App迁移","改版","W8xeVbA98MBXYp29j4iNEGDPEITmu190eAKk_jHRrJ0",{"id":1530,"title":1531,"author":6,"body":1532,"category":1092,"cover":1093,"date":1958,"description":1959,"draft":1096,"extension":1097,"faq":1960,"featured":1096,"image":1093,"keywords":1970,"meta":1975,"navigation":1114,"path":1976,"seo":1977,"sitemap":1978,"stem":1979,"tags":1980,"updated":1958,"__hash__":1983},"blog\u002Fblog\u002Fmini-program\u002Fb2b-yewu-xiaochengxu.md","企业服务（B2B）小程序：客户管理、报备、报价一体化",{"type":8,"value":1533,"toc":1948},[1534,1541,1545,1562,1566,1572,1586,1591,1605,1610,1621,1626,1640,1645,1656,1660,1731,1736,1740,1799,1805,1808,1839,1841,1888,1892,1924,1926,1943],[11,1535,1536,1537,1540],{},"B2B 业务（批发、经销、企业服务）常被销售管理困扰——外勤销售乱、客户报备撞单、报价混乱、跟进无记录。",[15,1538,1539],{},"B2B 业务小程序能把这些数字化，提升销售管理。"," 这篇讲清怎么做。",[20,1542,1544],{"id":1543},"b2b-业务的痛点","B2B 业务的痛点",[431,1546,1547,1550,1553,1556,1559],{},[434,1548,1549],{},"销售外勤，客户\u002F跟进靠口头微信。",[434,1551,1552],{},"客户报备撞单（多个销售跟进同一客户）。",[434,1554,1555],{},"报价混乱（各报各的，没标准）。",[434,1557,1558],{},"跟进无记录，销售离职客户流失。",[434,1560,1561],{},"数据不透明，管理靠感觉。",[20,1563,1565],{"id":1564},"b2b-业务小程序的核心功能","B2B 业务小程序的核心功能",[11,1567,1568,1571],{},[15,1569,1570],{},"客户管理","：",[431,1573,1574,1577,1580,1583],{},[434,1575,1576],{},"客户档案（公司、联系人、需求）。",[434,1578,1579],{},"客户报备（防撞单）。",[434,1581,1582],{},"客户分配、跟进记录。",[434,1584,1585],{},"客户分级（意向度）。",[11,1587,1588,1571],{},[15,1589,1590],{},"报价",[431,1592,1593,1596,1599,1602],{},[434,1594,1595],{},"在线生成报价单。",[434,1597,1598],{},"标准产品 + 价格体系。",[434,1600,1601],{},"报价审批。",[434,1603,1604],{},"报价记录留存。",[11,1606,1607,1571],{},[15,1608,1609],{},"订单",[431,1611,1612,1615,1618],{},[434,1613,1614],{},"在线下单。",[434,1616,1617],{},"库存查询。",[434,1619,1620],{},"订单状态、审批。",[11,1622,1623,1571],{},[15,1624,1625],{},"销售管理",[431,1627,1628,1631,1634,1637],{},[434,1629,1630],{},"销售业绩、排行。",[434,1632,1633],{},"跟进统计。",[434,1635,1636],{},"外勤打卡\u002F定位。",[434,1638,1639],{},"数据看板。",[11,1641,1642,1571],{},[15,1643,1644],{},"对接",[431,1646,1647,1650,1653],{},[434,1648,1649],{},"ERP（库存、订单）。",[434,1651,1652],{},"CRM（客户深度管理）。",[434,1654,1655],{},"财务（对账、回款）。",[20,1657,1659],{"id":1658},"b2b-小程序-vs-传统-crm","B2B 小程序 vs 传统 CRM",[27,1661,1662,1674],{},[30,1663,1664],{},[33,1665,1666,1668,1671],{},[36,1667,1176],{},[36,1669,1670],{},"B2B 小程序",[36,1672,1673],{},"传统 CRM",[46,1675,1676,1687,1698,1709,1720],{},[33,1677,1678,1681,1684],{},[51,1679,1680],{},"端",[51,1682,1683],{},"移动（手机）",[51,1685,1686],{},"PC 为主",[33,1688,1689,1692,1695],{},[51,1690,1691],{},"复杂度",[51,1693,1694],{},"轻量",[51,1696,1697],{},"复杂",[33,1699,1700,1703,1706],{},[51,1701,1702],{},"场景",[51,1704,1705],{},"外勤\u002F移动操作",[51,1707,1708],{},"深度管理",[33,1710,1711,1714,1717],{},[51,1712,1713],{},"使用",[51,1715,1716],{},"简单",[51,1718,1719],{},"学习成本高",[33,1721,1722,1725,1728],{},[51,1723,1724],{},"适合",[51,1726,1727],{},"销售一线",[51,1729,1730],{},"管理\u002F分析",[11,1732,1733,116],{},[15,1734,1735],{},"B2B 小程序是\"轻量移动版 CRM\"，和完整 CRM 配合",[20,1737,1739],{"id":1738},"选型saas-vs-定制","选型：SaaS vs 定制",[27,1741,1742,1754],{},[30,1743,1744],{},[33,1745,1746,1748,1751],{},[36,1747,1176],{},[36,1749,1750],{},"SaaS",[36,1752,1753],{},"定制",[46,1755,1756,1767,1778,1789],{},[33,1757,1758,1761,1764],{},[51,1759,1760],{},"成本",[51,1762,1763],{},"几千～几万\u002F年",[51,1765,1766],{},"2-8 万一次性",[33,1768,1769,1772,1775],{},[51,1770,1771],{},"适配业务",[51,1773,1774],{},"标准",[51,1776,1777],{},"深度定制",[33,1779,1780,1783,1786],{},[51,1781,1782],{},"对接现有系统",[51,1784,1785],{},"难",[51,1787,1788],{},"可深度对接",[33,1790,1791,1793,1796],{},[51,1792,1724],{},[51,1794,1795],{},"标准、起步",[51,1797,1798],{},"业务定制、对接 ERP\u002FCRM",[11,1800,1801,1802,116],{},"B2B 业务逻辑定制性强（报备\u002F报价\u002F审批\u002F对接），",[15,1803,1804],{},"通常定制",[20,1806,1807],{"id":1807},"开发注意",[431,1809,1810,1816,1822,1827,1833],{},[434,1811,1812,1815],{},[15,1813,1814],{},"报备机制","：防撞单是核心，规则要设计好。",[434,1817,1818,1821],{},[15,1819,1820],{},"报价体系","：标准价格 + 灵活报价 + 审批。",[434,1823,1824,1826],{},[15,1825,1644],{},"：ERP\u002FCRM\u002F财务，数据打通。",[434,1828,1829,1832],{},[15,1830,1831],{},"权限","：销售\u002F经理\u002F管理员分级。",[434,1834,1835,1838],{},[15,1836,1837],{},"移动优先","：销售在外勤用，移动端体验要好。",[20,1840,1371],{"id":1371},[27,1842,1843,1854],{},[30,1844,1845],{},[33,1846,1847,1850,1852],{},[36,1848,1849],{},"类型",[36,1851,1208],{},[36,1853,936],{},[46,1855,1856,1866,1877],{},[33,1857,1858,1861,1864],{},[51,1859,1860],{},"基础（定制）",[51,1862,1863],{},"客户+报备+报价+跟进",[51,1865,1398],{},[33,1867,1868,1871,1874],{},[51,1869,1870],{},"完整（定制）",[51,1872,1873],{},"+ 订单+库存+审批+看板+对接",[51,1875,1876],{},"4-8 万",[33,1878,1879,1882,1885],{},[51,1880,1881],{},"复杂（多角色\u002F多区域）",[51,1883,1884],{},"+ 复杂权限\u002F分区域\u002F深度对接",[51,1886,1887],{},"8 万+",[20,1889,1891],{"id":1890},"b2b-业务小程序的价值","B2B 业务小程序的价值",[431,1893,1894,1900,1906,1912,1918],{},[434,1895,1896,1899],{},[15,1897,1898],{},"防撞单","：报备机制，销售不内耗。",[434,1901,1902,1905],{},[15,1903,1904],{},"报价规范","：标准报价 + 审批，不乱。",[434,1907,1908,1911],{},[15,1909,1910],{},"客户留存","：跟进记录，销售离职客户不丢。",[434,1913,1914,1917],{},[15,1915,1916],{},"数据透明","：业绩、跟进、转化可分析。",[434,1919,1920,1923],{},[15,1921,1922],{},"提效","：移动操作，销售效率高。",[20,1925,1018],{"id":1018},[1020,1927,1928,1931,1934,1937,1940],{},[434,1929,1930],{},"盘点销售痛点（报备？报价？跟进？对接？）。",[434,1932,1933],{},"明确要对接的系统（ERP\u002FCRM）。",[434,1935,1936],{},"选 SaaS 还是定制。",[434,1938,1939],{},"设计业务流程（报备\u002F报价\u002F审批）。",[434,1941,1942],{},"分步实施。",[1047,1944,1945],{},[11,1946,1947],{},"广州市汉诺雷斯（HNREIS）提供 B2B 业务小程序定制，含客户报备、报价、订单、对接 ERP\u002FCRM。把你的 B2B 业务痛点告诉我们，我们设计方案。",{"title":201,"searchDepth":229,"depth":229,"links":1949},[1950,1951,1952,1953,1954,1955,1956,1957],{"id":1543,"depth":229,"text":1544},{"id":1564,"depth":229,"text":1565},{"id":1658,"depth":229,"text":1659},{"id":1738,"depth":229,"text":1739},{"id":1807,"depth":229,"text":1807},{"id":1371,"depth":229,"text":1371},{"id":1890,"depth":229,"text":1891},{"id":1018,"depth":229,"text":1018},"2024-05-25","B2B 业务销售外勤、报价混乱、客户报备撞单。本文讲清 B2B 业务小程序如何解决客户管理、报备、报价一体化。",[1961,1964,1967],{"q":1962,"a":1963},"B2B 业务小程序和普通 CRM 有什么区别？","B2B 小程序是\"轻量、移动、聚焦场景\"的 CRM——销售在手机上用（报备客户、查库存、生成报价、跟进记录），比传统 CRM（PC 端、复杂）更轻、更贴合销售外勤场景。通常和完整 CRM 配合（小程序做轻量操作，CRM 做深度管理）。",{"q":1965,"a":1966},"B2B 业务小程序要多少钱？","看功能。基础（客户报备+报价+跟进）定制 2-4 万；带库存查询、订单、审批、数据看板、对接 ERP\u002FCRM 的完整方案，定制 4-8 万。B2B 业务逻辑定制性强，通常定制。",{"q":1968,"a":1969},"客户报备防撞单怎么做？","客户报备机制：销售先报备客户（客户名+联系人+时间），系统判断是否已被他人报备，已报备的不能重复跟进。报备信息+跟进记录留存，避免撞单和抢单纠纷，也保护销售积极性。",[1971,1972,1973,1974],"B2B业务小程序","销售管理小程序","客户报备","报价小程序",{},"\u002Fblog\u002Fmini-program\u002Fb2b-yewu-xiaochengxu",{"title":1531,"description":1959},{"loc":1976},"blog\u002Fmini-program\u002Fb2b-yewu-xiaochengxu",[1981,1702,1982],"B2B","销售","K0R54Ya-AI0CvnrFH8pu6rnzWlppoJltxQuMReCf40g",{"id":1985,"title":1986,"author":6,"body":1987,"category":1092,"cover":1093,"date":2474,"description":2475,"draft":1096,"extension":1097,"faq":2476,"featured":1096,"image":1093,"keywords":2486,"meta":2491,"navigation":1114,"path":2492,"seo":2493,"sitemap":2494,"stem":2495,"tags":2496,"updated":2474,"__hash__":2500},"blog\u002Fblog\u002Fmini-program\u002Fbeian-xiaochengxu.md","做小程序需要哪些备案和资质",{"type":8,"value":1988,"toc":2449},[1989,1996,1999,2002,2022,2024,2027,2077,2082,2085,2093,2097,2100,2111,2114,2128,2131,2141,2144,2147,2151,2159,2163,2171,2175,2183,2187,2195,2199,2207,2211,2219,2224,2227,2230,2244,2247,2318,2321,2386,2391,2393,2425,2427,2444],[11,1990,1991,1992,1995],{},"很多企业做完小程序卡在审核上——主体不对、备案没做、资质缺一份，反复打回。",[15,1993,1994],{},"做小程序要先搞清楚资质和备案，避免临上线才发现没法过审。"," 这篇把常见要求讲清楚。",[20,1997,1998],{"id":1998},"小程序的资质体系",[11,2000,2001],{},"小程序要顺利上线，通常要满足三层资质：",[1020,2003,2004,2010,2016],{},[434,2005,2006,2009],{},[15,2007,2008],{},"主体认证","：小程序背后的企业\u002F个体户\u002F个人。",[434,2011,2012,2015],{},[15,2013,2014],{},"ICP 备案","：2023 年 9 月起强制要求。",[434,2017,2018,2021],{},[15,2019,2020],{},"行业资质","：根据所选类目额外要求（如餐饮要食品证）。",[20,2023,2008],{"id":2008},[125,2025,2026],{"id":2026},"三种主体类型",[27,2028,2029,2042],{},[30,2030,2031],{},[33,2032,2033,2036,2039],{},[36,2034,2035],{},"主体类型",[36,2037,2038],{},"能做什么",[36,2040,2041],{},"限制",[46,2043,2044,2055,2066],{},[33,2045,2046,2049,2052],{},[51,2047,2048],{},"企业 \u002F 个体户",[51,2050,2051],{},"几乎所有类目（除金融等需特批）",[51,2053,2054],{},"需营业执照",[33,2056,2057,2060,2063],{},[51,2058,2059],{},"政府 \u002F 事业单位",[51,2061,2062],{},"政务、公共服务",[51,2064,2065],{},"需组织机构代码",[33,2067,2068,2071,2074],{},[51,2069,2070],{},"个人",[51,2072,2073],{},"工具、查询、部分内容类",[51,2075,2076],{},"不能支付、不能做电商\u002F医疗\u002F金融等",[11,2078,2079],{},[15,2080,2081],{},"做商业项目，几乎一律用企业或个体户主体。",[125,2083,2084],{"id":2084},"认证费用",[431,2086,2087,2090],{},[434,2088,2089],{},"企业\u002F政府主体：300 元\u002F年认证费（微信支付认证）。",[434,2091,2092],{},"个人主体：免费，但功能受限。",[20,2094,2096],{"id":2095},"icp-备案2023-年-9-月起强制","ICP 备案（2023 年 9 月起强制）",[125,2098,2099],{"id":2099},"谁要备案",[431,2101,2102,2108],{},[434,2103,2104,2107],{},[15,2105,2106],{},"所有新上线的小程序都要备案","（无论主体类型）。",[434,2109,2110],{},"2023 年 9 月前已上线的小程序也要补备案。",[125,2112,2113],{"id":2113},"备案流程",[1020,2115,2116,2119,2122,2125],{},[434,2117,2118],{},"在小程序后台提交备案信息（主体信息、负责人、小程序信息）。",[434,2120,2121],{},"上传材料（营业执照、身份证、域名验证文件等）。",[434,2123,2124],{},"微信初审 → 通信管理局审核。",[434,2126,2127],{},"审核通过下发备案号。",[125,2129,2130],{"id":2130},"备案时间",[11,2132,2133,2134,2137,2138],{},"通常 ",[15,2135,2136],{},"1-3 周","，遇到材料问题会打回重审。",[15,2139,2140],{},"要预留充足时间，别临上线才办。",[20,2142,2143],{"id":2143},"行业资质要求",[11,2145,2146],{},"不同服务类目对应不同资质，常见场景：",[125,2148,2150],{"id":2149},"餐饮-食品","餐饮 \u002F 食品",[431,2152,2153,2156],{},[434,2154,2155],{},"食品经营许可证",[434,2157,2158],{},"餐饮服务许可证（如适用）",[125,2160,2162],{"id":2161},"医疗-健康","医疗 \u002F 健康",[431,2164,2165,2168],{},[434,2166,2167],{},"医疗机构执业许可证",[434,2169,2170],{},"互联网医疗信息服务审核（如做线上问诊）",[125,2172,2174],{"id":2173},"教育-培训","教育 \u002F 培训",[431,2176,2177,2180],{},[434,2178,2179],{},"办学许可证（学科类）",[434,2181,2182],{},"ICP 经营许可证（如做在线课程付费）",[125,2184,2186],{"id":2185},"金融-保险","金融 \u002F 保险",[431,2188,2189,2192],{},[434,2190,2191],{},"金融牌照（银行\u002F证券\u002F保险）",[434,2193,2194],{},"互联网保险业务批复",[125,2196,2198],{"id":2197},"电商-零售","电商 \u002F 零售",[431,2200,2201,2204],{},[434,2202,2203],{},"营业执照（一般即可）",[434,2205,2206],{},"涉及特殊商品（烟草、酒类）需专项资质",[125,2208,2210],{"id":2209},"文化-娱乐","文化 \u002F 娱乐",[431,2212,2213,2216],{},[434,2214,2215],{},"网络文化经营许可证（音视频、直播）",[434,2217,2218],{},"出版物经营许可证（电子书、纸质书销售）",[11,2220,2221],{},[15,2222,2223],{},"具体到每个子类目，微信后台的\"服务类目\"页面会列出对应的资质清单，对照准备即可。",[20,2225,2226],{"id":2226},"微信支付资质",[11,2228,2229],{},"要用微信支付收款，要额外满足：",[431,2231,2232,2235,2238,2241],{},[434,2233,2234],{},"企业或个体户主体（个人不行）。",[434,2236,2237],{},"提供对公账户或法人对私账户。",[434,2239,2240],{},"经营范围覆盖实际业务。",[434,2242,2243],{},"部分高风险行业要满足更高门槛（如虚拟商品、特定类目）。",[20,2245,2246],{"id":2246},"常见踩坑场景",[27,2248,2249,2261],{},[30,2250,2251],{},[33,2252,2253,2255,2258],{},[36,2254,1702],{},[36,2256,2257],{},"问题",[36,2259,2260],{},"解决",[46,2262,2263,2274,2285,2296,2307],{},[33,2264,2265,2268,2271],{},[51,2266,2267],{},"个人主体想做电商",[51,2269,2270],{},"类目不让选",[51,2272,2273],{},"改用个体户或企业主体",[33,2275,2276,2279,2282],{},[51,2277,2278],{},"涉及医疗咨询",[51,2280,2281],{},"缺医疗机构许可证",[51,2283,2284],{},"选其他类目或办证",[33,2286,2287,2290,2293],{},[51,2288,2289],{},"没做 ICP 备案",[51,2291,2292],{},"无法提交审核",[51,2294,2295],{},"先备案再开发",[33,2297,2298,2301,2304],{},[51,2299,2300],{},"经营范围不匹配",[51,2302,2303],{},"微信支付申请被拒",[51,2305,2306],{},"调整营业执照经营范围",[33,2308,2309,2312,2315],{},[51,2310,2311],{},"直播带货",[51,2313,2314],{},"缺网络文化经营许可证",[51,2316,2317],{},"选短视频\u002F录播形式",[20,2319,2320],{"id":2320},"时间和成本参考",[27,2322,2323,2336],{},[30,2324,2325],{},[33,2326,2327,2330,2333],{},[36,2328,2329],{},"项目",[36,2331,2332],{},"时间",[36,2334,2335],{},"费用",[46,2337,2338,2348,2357,2366,2376],{},[33,2339,2340,2342,2345],{},[51,2341,2008],{},[51,2343,2344],{},"1-3 天",[51,2346,2347],{},"300 元\u002F年",[33,2349,2350,2352,2354],{},[51,2351,2014],{},[51,2353,2136],{},[51,2355,2356],{},"免费",[33,2358,2359,2361,2363],{},[51,2360,2155],{},[51,2362,974],{},[51,2364,2365],{},"视当地",[33,2367,2368,2371,2374],{},[51,2369,2370],{},"网络文化经营许可证",[51,2372,2373],{},"1-3 个月",[51,2375,2365],{},[33,2377,2378,2381,2384],{},[51,2379,2380],{},"办学许可证",[51,2382,2383],{},"数月",[51,2385,2365],{},[11,2387,2388],{},[15,2389,2390],{},"资质办理往往比开发周期还长，要尽早启动。",[20,2392,977],{"id":977},[431,2394,2395,2401,2407,2413,2419],{},[434,2396,2397,2400],{},[15,2398,2399],{},"先开发后办资质","：发现资质办不下来，整个项目黄了。",[434,2402,2403,2406],{},[15,2404,2405],{},"个人主体硬上商业类目","：审核必拒。",[434,2408,2409,2412],{},[15,2410,2411],{},"忽视 ICP 备案","：以为以前不用就不用，结果卡上线。",[434,2414,2415,2418],{},[15,2416,2417],{},"类目乱选","：选错类目会被驳回，且影响后续支付\u002F能力开通。",[434,2420,2421,2424],{},[15,2422,2423],{},"跨地区经营没考虑","：医疗、教育等行业有地域限制。",[20,2426,1018],{"id":1018},[1020,2428,2429,2432,2435,2438,2441],{},[434,2430,2431],{},"确定主体（企业\u002F个体户）。",[434,2433,2434],{},"查微信小程序后台\"服务类目\"，列出所需资质。",[434,2436,2437],{},"同步启动 ICP 备案和资质办理。",[434,2439,2440],{},"开发期间完成认证和备案。",[434,2442,2443],{},"上线前确认所有资质齐备。",[1047,2445,2446],{},[11,2447,2448],{},"广州市汉诺雷斯（HNREIS）做小程序会帮你梳理资质清单和备案流程，把好审核关，让你少走弯路。把你打算做的业务告诉我们，我们给出资质清单和过审方案。",{"title":201,"searchDepth":229,"depth":229,"links":2450},[2451,2452,2456,2461,2469,2470,2471,2472,2473],{"id":1998,"depth":229,"text":1998},{"id":2008,"depth":229,"text":2008,"children":2453},[2454,2455],{"id":2026,"depth":247,"text":2026},{"id":2084,"depth":247,"text":2084},{"id":2095,"depth":229,"text":2096,"children":2457},[2458,2459,2460],{"id":2099,"depth":247,"text":2099},{"id":2113,"depth":247,"text":2113},{"id":2130,"depth":247,"text":2130},{"id":2143,"depth":229,"text":2143,"children":2462},[2463,2464,2465,2466,2467,2468],{"id":2149,"depth":247,"text":2150},{"id":2161,"depth":247,"text":2162},{"id":2173,"depth":247,"text":2174},{"id":2185,"depth":247,"text":2186},{"id":2197,"depth":247,"text":2198},{"id":2209,"depth":247,"text":2210},{"id":2226,"depth":229,"text":2226},{"id":2246,"depth":229,"text":2246},{"id":2320,"depth":229,"text":2320},{"id":977,"depth":229,"text":977},{"id":1018,"depth":229,"text":1018},"2024-06-02","上线小程序之前要准备哪些资质和备案？本文讲清微信小程序的主体认证、ICP 备案、特殊行业资质要求、类目规则，帮你少踩审核坑、顺利过审上线。",[2477,2480,2483],{"q":2478,"a":2479},"做小程序一定要备案吗？","是的。微信小程序从 2023 年 9 月起要求所有新上线小程序完成 ICP 备案，未备案无法上架。备案主体通常是小程序主体（企业\u002F个体户\u002F个人），备案流程通过微信平台提交，一般 1-3 周完成。",{"q":2481,"a":2482},"个人能做小程序吗？","能，但限制多。个人主体不能做涉及支付、医疗、金融、电商、社交等类目，只能做工具、查询、内容类（部分内容也受限）。涉及商业变现的业务建议用企业或个体户主体。",{"q":2484,"a":2485},"不同行业需要哪些特殊资质？","常见的：餐饮需食品经营许可证；医疗需医疗机构执业许可证；金融需金融牌照；教育办学需办学许可证；出版\u002F音视频需网络文化经营许可证。具体类目对应的资质在微信小程序后台\"服务类目\"页面有清单。",[2487,2488,2489,2490],"小程序备案","小程序资质","ICP备案","类目审核",{},"\u002Fblog\u002Fmini-program\u002Fbeian-xiaochengxu",{"title":1986,"description":2475},{"loc":2492},"blog\u002Fmini-program\u002Fbeian-xiaochengxu",[2497,2498,2499],"备案","资质","审核","fgxf_6vvEWayiU_xBGP8zFxyzrfy6u4g6x3tNZXmiog",{"id":2502,"title":2503,"author":6,"body":2504,"category":1092,"cover":1093,"date":2912,"description":2913,"draft":1096,"extension":1097,"faq":2914,"featured":1096,"image":1093,"keywords":2924,"meta":2929,"navigation":1114,"path":2930,"seo":2931,"sitemap":2932,"stem":2933,"tags":2934,"updated":2912,"__hash__":2938},"blog\u002Fblog\u002Fmini-program\u002Fbeijing-xiaochengxu.md","北京企业做小程序怎么选服务商",{"type":8,"value":2505,"toc":2897},[2506,2513,2516,2519,2539,2544,2548,2626,2632,2635,2639,2649,2653,2668,2672,2679,2693,2697,2702,2713,2716,2720,2727,2730,2733,2765,2770,2773,2831,2836,2838,2870,2872,2892],[11,2507,2508,2509,2512],{},"北京企业想做小程序，找本地服务商还是外地？很多老板纠结：本地沟通方便但价格高、选择少，外地便宜但担心不靠谱。",[15,2510,2511],{},"其实小程序开发是天然支持远程协作的，靠谱与否与地域无关。"," 这篇讲清怎么挑。",[20,2514,2515],{"id":2515},"北京小程序服务商的现状",[11,2517,2518],{},"北京本地确实有不少软件公司，但有几个现实：",[431,2520,2521,2527,2533],{},[434,2522,2523,2526],{},[15,2524,2525],{},"价格偏高","：人力成本高，同等质量报价比外地贵 20-40%。",[434,2528,2529,2532],{},[15,2530,2531],{},"选择范围窄","：限于同城，优质团队可能不在北京。",[434,2534,2535,2538],{},[15,2536,2537],{},"不见得更靠谱","：本地也有不规范的团队，远程也有很规范的。",[11,2540,2541],{},[15,2542,2543],{},"\"找本地\"通常是出于信任感的考虑，但不是质量的保证。",[20,2545,2547],{"id":2546},"本地-vs-外地客观对比","本地 vs 外地：客观对比",[27,2549,2550,2562],{},[30,2551,2552],{},[33,2553,2554,2556,2559],{},[36,2555,1176],{},[36,2557,2558],{},"北京本地",[36,2560,2561],{},"外地规范团队",[46,2563,2564,2575,2585,2596,2606,2615],{},[33,2565,2566,2569,2572],{},[51,2567,2568],{},"沟通",[51,2570,2571],{},"可当面",[51,2573,2574],{},"视频 + 文档",[33,2576,2577,2579,2582],{},[51,2578,936],{},[51,2580,2581],{},"高 20-40%",[51,2583,2584],{},"性价比高",[33,2586,2587,2590,2593],{},[51,2588,2589],{},"选择",[51,2591,2592],{},"限于同城",[51,2594,2595],{},"全国可选",[33,2597,2598,2601,2604],{},[51,2599,2600],{},"流程",[51,2602,2603],{},"看具体公司",[51,2605,2603],{},[33,2607,2608,2611,2613],{},[51,2609,2610],{},"案例",[51,2612,2603],{},[51,2614,2603],{},[33,2616,2617,2620,2623],{},[51,2618,2619],{},"信任建立",[51,2621,2622],{},"见面快",[51,2624,2625],{},"靠流程和合同",[11,2627,2628,2631],{},[15,2629,2630],{},"核心结论","：远近不是判断标准，流程和案例才是。",[20,2633,2634],{"id":2634},"不分地域的判断标准",[125,2636,2638],{"id":2637},"_1-需求与报价的细致度","1. 需求与报价的细致度",[11,2640,2641,2642,2645,2646],{},"靠谱的服务商会先",[15,2643,2644],{},"理需求、出文档、给明细报价","——每个功能点对应的工时和价格列清楚。",[15,2647,2648],{},"张口就报价、不出文档的，警惕。",[125,2650,2652],{"id":2651},"_2-案例真实性","2. 案例真实性",[431,2654,2655,2662,2665],{},[434,2656,2657,2658,2661],{},"有没有",[15,2659,2660],{},"真实可访问的小程序案例","（你能扫码体验）？",[434,2663,2664],{},"能不能提供客户验证（同行可参考）？",[434,2666,2667],{},"编造的案例经不起扫码和追问。",[125,2669,2671],{"id":2670},"_3-合同规范度","3. 合同规范度",[11,2673,2674,2675,2678],{},"敢不敢写",[15,2676,2677],{},"源码归属、违约条款、分期付款、验收标准","？含糊的不签。具体条款：",[431,2680,2681,2684,2687,2690],{},[434,2682,2683],{},"源码交付给你（不是只在服务器部署）。",[434,2685,2686],{},"分期付款（按里程碑）。",[434,2688,2689],{},"验收标准（功能清单 + 测试报告）。",[434,2691,2692],{},"违约责任（延期\u002F质量问题的处理）。",[125,2694,2696],{"id":2695},"_4-流程透明度","4. 流程透明度",[11,2698,2657,2699,1571],{},[15,2700,2701],{},"进度同步机制",[431,2703,2704,2707,2710],{},[434,2705,2706],{},"每周演示可运行版本。",[434,2708,2709],{},"提供可访问的测试环境。",[434,2711,2712],{},"周报同步进展。",[11,2714,2715],{},"问进度含糊的，要警惕。",[125,2717,2719],{"id":2718},"_5-技术栈","5. 技术栈",[11,2721,2722,2723,2726],{},"用的是",[15,2724,2725],{},"现代技术","（Vue\u002FNuxt、Taro、uni-app）还是老旧 PHP\u002FjQuery？技术栈影响后续可维护性和找人成本。",[20,2728,2729],{"id":2729},"远程协作怎么保证质量",[11,2731,2732],{},"很多北京企业担心\"远程不好控\"，其实规范流程比\"能见面\"更靠谱：",[431,2734,2735,2741,2747,2753,2759],{},[434,2736,2737,2740],{},[15,2738,2739],{},"需求文档化","：口头沟通全部落到文档，避免扯皮。",[434,2742,2743,2746],{},[15,2744,2745],{},"每周演示","：可运行版本，你能看到实际进度。",[434,2748,2749,2752],{},[15,2750,2751],{},"视频会议","：关键节点（需求确认、设计评审、验收）视频确认。",[434,2754,2755,2758],{},[15,2756,2757],{},"里程碑验收","：分期付款挂钩交付，验收通过才付下一笔。",[434,2760,2761,2764],{},[15,2762,2763],{},"规范合同","：源码归属、违约、质保白纸黑字。",[11,2766,2767],{},[15,2768,2769],{},"做到这些，远程协作效率和本地没区别。",[20,2771,2772],{"id":2772},"北京小程序开发成本参考",[27,2774,2775,2786],{},[30,2776,2777],{},[33,2778,2779,2781,2784],{},[36,2780,1849],{},[36,2782,2783],{},"价格区间",[36,2785,939],{},[46,2787,2788,2799,2809,2820],{},[33,2789,2790,2793,2796],{},[51,2791,2792],{},"展示型（企业介绍、产品展示）",[51,2794,2795],{},"1-2 万",[51,2797,2798],{},"2-3 周",[33,2800,2801,2804,2806],{},[51,2802,2803],{},"功能型（电商、预约、会员）",[51,2805,971],{},[51,2807,2808],{},"4-8 周",[33,2810,2811,2814,2817],{},[51,2812,2813],{},"业务系统（多角色、订单管理）",[51,2815,2816],{},"6-15 万",[51,2818,2819],{},"8-16 周",[33,2821,2822,2825,2828],{},[51,2823,2824],{},"平台型（多商户、连锁）",[51,2826,2827],{},"10-30 万",[51,2829,2830],{},"12-24 周",[11,2832,2833],{},[15,2834,2835],{},"北京本地服务商通常在区间上限，外地规范团队在区间中下。",[20,2837,977],{"id":977},[431,2839,2840,2846,2852,2858,2864],{},[434,2841,2842,2845],{},[15,2843,2844],{},"\"本地一定靠谱\"","：不规范的本地团队也坑人。",[434,2847,2848,2851],{},[15,2849,2850],{},"\"远程不可控\"","：规范流程下远程完全可行。",[434,2853,2854,2857],{},[15,2855,2856],{},"\"只看价格\"","：低价往往意味着省环节、加价、绑架。",[434,2859,2860,2863],{},[15,2861,2862],{},"\"案例越多越好\"","：案例数量不代表质量，关键看真实性和匹配度。",[434,2865,2866,2869],{},[15,2867,2868],{},"\"合同不重要\"","：合同是出问题时的唯一保障。",[20,2871,1018],{"id":1018},[1020,2873,2874,2877,2880,2883,2886,2889],{},[434,2875,2876],{},"整理你的需求（要做什么功能、给谁用）。",[434,2878,2879],{},"联系 2-3 家服务商（不限地域）。",[434,2881,2882],{},"看是否出需求文档和明细报价。",[434,2884,2885],{},"验证案例真实性。",[434,2887,2888],{},"对比合同条款。",[434,2890,2891],{},"选最匹配的（不是最便宜\u002F最近的）。",[1047,2893,2894],{},[11,2895,2896],{},"广州市汉诺雷斯（HNREIS）支持全国远程协作，规范流程保证交付质量不输本地。把你的小程序需求告诉我们，我们出方案和明细报价，北京企业也能高效合作。",{"title":201,"searchDepth":229,"depth":229,"links":2898},[2899,2900,2901,2908,2909,2910,2911],{"id":2515,"depth":229,"text":2515},{"id":2546,"depth":229,"text":2547},{"id":2634,"depth":229,"text":2634,"children":2902},[2903,2904,2905,2906,2907],{"id":2637,"depth":247,"text":2638},{"id":2651,"depth":247,"text":2652},{"id":2670,"depth":247,"text":2671},{"id":2695,"depth":247,"text":2696},{"id":2718,"depth":247,"text":2719},{"id":2729,"depth":229,"text":2729},{"id":2772,"depth":229,"text":2772},{"id":977,"depth":229,"text":977},{"id":1018,"depth":229,"text":1018},"2024-06-14","北京企业找小程序开发服务商，本地还是外地？本文从案例、合同、流程、性价比几个维度，讲清怎么不分地域挑到靠谱的小程序外包团队。",[2915,2918,2921],{"q":2916,"a":2917},"北京企业一定要找北京本地的小程序公司吗？","不一定。软件开发天然支持远程协作，需求文档化、每周演示、规范合同就能保证交付质量。本地公司的好处是能见面沟通，但选择范围窄、价格偏高。外地规范团队性价比更高，全国都可考虑。",{"q":2919,"a":2920},"怎么判断一家小程序公司靠不靠谱？","看三点：是否先出需求文档和明细报价（不是张口报价）；合同里敢不敢写源码归属、违约条款、分期付款；案例能不能验证（能否演示、能否联系到客户）。三点都含糊的基本不靠谱。",{"q":2922,"a":2923},"北京做小程序大概多少钱？","简单展示型 1-2 万，功能型 3-6 万，复杂业务系统 6-15 万，连锁\u002F多商户平台型 10-30 万。北京本地服务商报价通常比外地高 20-40%，因为人力成本高。",[2925,2926,2927,2928],"北京小程序开发","小程序服务商","小程序外包","软件公司选择",{},"\u002Fblog\u002Fmini-program\u002Fbeijing-xiaochengxu",{"title":2503,"description":2913},{"loc":2930},"blog\u002Fmini-program\u002Fbeijing-xiaochengxu",[2935,2936,2937],"选服务商","北京","远程协作","-homqmHQ5YqnmS4voEUgNcFyYeR1JL6S1bkwQlPnR-E",1781688920336]