<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>前端开发技术分享</title><link>https://www.jqkcms.fun/</link><description>Good Luck To You!</description><item><title>Component template should contain exactly one root element. If you are using v-if on multiple eleme</title><link>https://www.jqkcms.fun/?id=16</link><description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;情境描述&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;今天使用vue框架做项目的时候，突然出错&lt;/p&gt;&lt;p&gt;Component
 template should contain exactly one root element. If you are using v-if
 on multiple elements, use v-else-if to chain them instead.&lt;/p&gt;&lt;p&gt;到百度翻译成中文的意思是&lt;/p&gt;&lt;p&gt;组件模板应正好包含一个根元素。如果在多个元素上使用v-if，请改用v-else-if来链接它们。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;错误发生原因&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;每一个vue文件就是vue组件，在vue组件当中，有一条规定，就是，template标签只能有一个儿子，不能有多个儿子，也就是说，以下的写法是错误的。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;template&amp;gt;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;home-title&amp;gt;&amp;lt;/home-title&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;flist-content&amp;gt;&amp;lt;/flist-content&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;page&amp;gt;&amp;lt;/page&amp;gt;
&amp;lt;/template&amp;gt;&lt;/pre&gt;&lt;p&gt;正确的是，我们应该使用一个大盒子将这三个组件都包裹起来，这里的大盒子，我使用div元素来描述。比如这样：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-html&quot;&gt;&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;home-title&amp;gt;&amp;lt;/home-title&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;flist-content&amp;gt;&amp;lt;/flist-content&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;page&amp;gt;&amp;lt;/page&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;小结：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;记住，template只能有一个儿子，但是，template可以有n多个孙子。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;原文链接：&lt;a href=&quot;https://blog.csdn.net/weixin_39553363/article/details/104151953&quot; target=&quot;_self&quot;&gt;https://blog.csdn.net/weixin_39553363/article/details/104151953&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Feb 2026 10:33:25 +0800</pubDate></item><item><title>vue项目中配置不同的环境是否显示vConsole</title><link>https://www.jqkcms.fun/?id=15</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;为了让测试人员能够在手机、平板上也能看到像浏览器f12那样的调试工具，便于查看日志数据和网络请求等，专门搜了一下，发现这个vConsole官方的调试工具真的很强大，十分好用。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;vConsole的简介&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;一个轻量、可拓展、针对手机网页移动端的前端开发者调试面板。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;vConsole 是框架无关的，可以在 Vue、React 或其他任何框架中使用。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;现在 vConsole 是微信小程序的官方调试工具&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;主要功能&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;日志(Logs)：&amp;nbsp;console.log|info|error|...&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;网络(Network)：&amp;nbsp;XMLHttpRequest,&amp;nbsp;Fetch,&amp;nbsp;sendBeacon&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;节点(Element)： HTML 节点树&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;存储(Storage)：&amp;nbsp;Cookies,&amp;nbsp;LocalStorage,&amp;nbsp;SessionStorage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;手动执行 JS 命令行&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;自定义插件&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;安装&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;方式一：npm:&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;npm&amp;nbsp;install&amp;nbsp;vconsole&amp;nbsp;-D&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;方式二：CDN：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;&amp;lt;script&amp;nbsp;src=&amp;quot;https://unpkg.com/vconsole@latest/dist/vconsole.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;var&amp;nbsp;vConsole&amp;nbsp;=&amp;nbsp;new&amp;nbsp;window.VConsole();
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;引入&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;在main.js中&lt;/p&gt;&lt;p&gt;1、直接使用&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;import&amp;nbsp;VConsole&amp;nbsp;from&amp;nbsp;&amp;#39;vconsole&amp;#39;
Vue.use(vConsole)&lt;/pre&gt;&lt;p&gt;2、实际项目开发中，往往有多个环境。&lt;/p&gt;&lt;p&gt;所以一般做一下判断，生产环境运行就不用显示了&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;import&amp;nbsp;VConsole&amp;nbsp;from&amp;nbsp;&amp;#39;vconsole&amp;#39;
const&amp;nbsp;isProd&amp;nbsp;=&amp;nbsp;process.env.NODE_ENV&amp;nbsp;===&amp;nbsp;&amp;#39;production&amp;#39;
if&amp;nbsp;(!isProd)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;const&amp;nbsp;vConsole&amp;nbsp;=&amp;nbsp;new&amp;nbsp;VConsole()
&amp;nbsp;&amp;nbsp;Vue.use(vConsole)
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;使用&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;运行项目就直接出现在右下角vConsole按钮，点击就能用了。直接进入调试模式，非常方便，和浏览器f12一样。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;官网演示：&lt;a href=&quot;http://wechatfe.github.io/vconsole/demo.html&quot; target=&quot;_self&quot;&gt;http://wechatfe.github.io/vconsole/demo.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;原文地址：&lt;a href=&quot;https://www.jb51.net/javascript/328934yhq.htm&quot; target=&quot;_self&quot;&gt;https://www.jb51.net/javascript/328934yhq.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Dec 2025 15:26:35 +0800</pubDate></item><item><title>VUE开发报错：Module build failed (from ./node_modules/   ...</title><link>https://www.jqkcms.fun/?id=14</link><description>&lt;p&gt;VUE开发报错：&lt;/p&gt;&lt;p&gt;Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js):&amp;nbsp;&amp;nbsp;&lt;br/&gt;语法错误: Unexpected token (1:309)&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at pages……:1&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;错误描述：修改完vue文件后，提示语法错误，并且还在第一行。&lt;br/&gt;2.&amp;nbsp;错误产生原因：页面有语法错误。&lt;br/&gt;3.&amp;nbsp;解决方案：仔细检查代码的页面部分，如还是没看出来，就一部分一部分删除，缩小范围。。一般是标签的属性内语法错误，比如文本+变量的写法多了一个符号。。为什么一般是这样呢，因为其他语法错误，IDE一般都会提示。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Oct 2025 11:25:52 +0800</pubDate></item><item><title>uni-app 组件引用错误，仅支持 import 方式引入组件</title><link>https://www.jqkcms.fun/?id=13</link><description>&lt;p&gt;经查阅官方文档得知，符合uniapp规则的自定义组件，不需要引用以及注册，详见：&lt;a href=&quot;https://uniapp.dcloud.net.cn/component/#easycom&quot; _src=&quot;https://uniapp.dcloud.net.cn/component/#easycom&quot;&gt;https://uniapp.dcloud.net.cn/component/#easycom&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;解决方案：&lt;/p&gt;&lt;p&gt;1. 去除使用该自定义组件的页面中对该组件的注册，即去除components里对该组件的注册。&lt;span style=&quot;font-weight: bold; &quot;&gt;**（推荐）**&lt;/span&gt;&lt;br/&gt;2. 增加使用该自定义组件的页面中对该组件的import引入。&lt;span style=&quot;font-style: italic; &quot;&gt;*（不推荐）*&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 23 Aug 2025 15:56:16 +0800</pubDate></item><item><title>uni-app 编译出来的微信小程序中自定义组件没有wxss</title><link>https://www.jqkcms.fun/?id=12</link><description>&lt;p&gt;经查阅官方文档得知，符合uniapp规则的自定义组件，不需要引用以及注册，详见：&lt;a href=&quot;https://uniapp.dcloud.net.cn/component/#easycom&quot; _src=&quot;https://uniapp.dcloud.net.cn/component/#easycom&quot;&gt;https://uniapp.dcloud.net.cn/component/#easycom&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;解决方案：&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&amp;nbsp;去除使用该自定义组件的页面中对该组件的import引入。&lt;strong&gt;---推荐&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;增加使用该自定义组件的页面中对该组件的注册，即components里注册组件。&lt;em&gt;---不推荐&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sun, 22 Jun 2025 11:26:12 +0800</pubDate></item><item><title>微信小程序 -- 由于隐私协议未设置，影响隐私相关api调用</title><link>https://www.jqkcms.fun/?id=11</link><description>&lt;p&gt;在app.json中，usePrivacyCheck设置为false，可以免除在开发者工具中调试时的影响，开发版暂未测试。&lt;/p&gt;</description><pubDate>Sun, 20 Apr 2025 11:52:46 +0800</pubDate></item><item><title>VUE开发报错：Avoid mutating a prop directly since the value will be overwritten whenever the parent ...</title><link>https://www.jqkcms.fun/?id=10</link><description>&lt;p&gt;VUE开发报错：&lt;/p&gt;&lt;p&gt;Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop&amp;#39;s value. Prop being mutated: &amp;quot;xxx&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;翻译：避免直接修改 props 的值，因为每当父组件重新渲染时，props 的值将被覆盖。相反，使用基于 props 值的数据或计算属性。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;意思就是，不要直接使用父组件传的值进行渲染，要使用另一个可替代参数或计算属性。&lt;/p&gt;</description><pubDate>Sun, 23 Feb 2025 10:25:36 +0800</pubDate></item><item><title>vue 子组件调用父组件方法</title><link>https://www.jqkcms.fun/?id=9</link><description>&lt;p&gt;示例：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;父组件：
&amp;nbsp;&amp;nbsp;...（略）
&amp;nbsp;&amp;nbsp;&amp;lt;子组件&amp;nbsp;@触发的方法=&amp;quot;父组件方法&amp;quot;&amp;gt;&amp;lt;/子组件&amp;gt;
&amp;nbsp;&amp;nbsp;...（略）
&amp;nbsp;&amp;nbsp;父组件方法(参数对象){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;{参数1，参数2，...}={...参数对象}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;子组件：
&amp;nbsp;&amp;nbsp;...（略）
&amp;nbsp;&amp;nbsp;//调用父组件方法
&amp;nbsp;&amp;nbsp;this.$emit(&amp;quot;触发的方法&amp;quot;,参数对象)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 22 Dec 2024 10:33:02 +0800</pubDate></item><item><title>js 中 object循环</title><link>https://www.jqkcms.fun/?id=8</link><description>&lt;p&gt;1. 使用for...in循环 &amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for...in语句在一个对象的所有可枚举属性上迭代。&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;let&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{a:1,&amp;nbsp;b:2,&amp;nbsp;c:3};
for&amp;nbsp;(let&amp;nbsp;key&amp;nbsp;in&amp;nbsp;obj)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(obj.hasOwnProperty(key))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(key,&amp;nbsp;obj[key]);
&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;2. 使用Object.keys() &amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object.keys()方法会返回一个由一个对象自身可枚举属性组成的数组，数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致。&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;nbsp;let&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{a:1,&amp;nbsp;b:2,&amp;nbsp;c:3};
&amp;nbsp;Object.keys(obj).forEach((key)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(key,&amp;nbsp;obj[key]);
&amp;nbsp;});&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;3. 使用Object.entries() &amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object.entries()方法会返回一个给定对象自身可枚举属性的键值对数组。&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;let&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{a:1,&amp;nbsp;b:2,&amp;nbsp;c:3};
Object.entries(obj).forEach(([key,&amp;nbsp;value])&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(key,&amp;nbsp;value);
});&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;4. 使用Object.getOwnPropertyNames() &amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object.getOwnPropertyNames()方法返回一个数组，包含对象自身所有属性的名称（包括不可枚举属性）。&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;let&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{a:1,&amp;nbsp;b:2,&amp;nbsp;c:3};
Object.getOwnPropertyNames(obj).forEach((key)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(key,&amp;nbsp;obj[key]);
});&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 20 Oct 2024 10:22:07 +0800</pubDate></item><item><title>UniApp H5 跨域代理配置并使用</title><link>https://www.jqkcms.fun/?id=7</link><description>&lt;p class=&quot;title-article&quot; id=&quot;articleContentId&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: 600; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 28px; overflow-wrap: break-word; color: rgb(34, 34, 38); word-break: break-all; font-style: normal; font-variant-ligatures: common-ligatures; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;UniApp H5 跨域代理配置并使用&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;&lt;strong&gt;一、方式一：修改 manifest.json 文件&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;在 UniApp 找到 manifest.json -》源码视图，添加 h5 配置项：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;quot;h5&amp;quot;&amp;nbsp;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;devServer&amp;quot;&amp;nbsp;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;disableHostCheck&amp;quot;&amp;nbsp;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;proxy&amp;quot;&amp;nbsp;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;/api&amp;quot;&amp;nbsp;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;target&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;http://www.dzm.com&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;changeOrigin&amp;quot;&amp;nbsp;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secure&amp;quot;&amp;nbsp;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;ws&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pathRewrite&amp;quot;&amp;nbsp;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;^/api&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;&lt;strong&gt;二、方式二：添加 vue.config.js 文件&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #1F1F1F; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: #FFFFFF; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none; font-size: 14px; font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;像 vue 开发一样，手动创建一个 vue.config.js 文件，然后添加上代理，vue.config.js 只能创建在项目的根目录，不然会无法识别到。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 微软雅黑, Microsoft YaHei;&quot;&gt;&lt;em&gt;注意：UniApp 会识别 vue.config.js 文件，但是 manifest.json 的优先级&lt;br/&gt; 要高于 vue.config.js 文件，所以看需求选择一个配置即可。&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;module.exports&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;devServer:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disableHostCheck:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;/api&amp;#39;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target:&amp;nbsp;&amp;#39;http://www.dzm.com&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;changeOrigin:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;secure:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pathRewrite:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;^/api&amp;#39;:&amp;nbsp;&amp;#39;&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 26 Aug 2024 10:00:36 +0800</pubDate></item></channel></rss>