浪淘 發表於 2020-1-3 20:59:00

vscode开发小程序2

<p><strong>开发tab:</strong></p>
<p>    1.下载阿里图标到新建文件夹icons里面</p>
<p>    2.在app.json里面的“windows”同层下设置tab:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103100311034-397779385.png" alt="" width="681" height="647"></p>
<p>&nbsp;</p>
<p><strong>默认样式的设置</strong>:小程序中不识别通配符*!</p>
<p>&nbsp;</p>
<p>&nbsp;    1.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103101118343-1216381654.png" alt="" width="556" height="253"></p>
<p>&nbsp;</p>
<p>    2.查看效果,其他确实是默认的了:</p>
<p>  <img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103102139012-1812128301.png" alt="" width="546" height="230"></p>
<p>&nbsp;</p>
<p><strong>定义主题颜色:</strong></p>
<p>    1.在全局appwxss中<strong>声明</strong>:</p>
<p>  <img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103102300698-2129205812.png" alt=""></p>
<p>&nbsp;</p>
<p>    2.在页面中<strong>使用</strong>定义的这个主题颜色<strong>变量</strong>:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103102401659-16615153.png" alt=""></p>
<p>&nbsp;</p>
<p>    3.查看效果:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103102459404-1902156167.png" alt=""></p>
<p>&nbsp;</p>
<p><strong>使用自定义组件:</strong></p>
<p>    1.新建组件</p>
<p>    2.声明应用:</p>
<p>      哪个页面要用该组件,就在哪个页面的json文件里面进行声明。</p>
<p>      通过键值对的方式进行相对路径的引用。</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103104026845-1986800756.png" alt="" width="704" height="405"></p>
<p>&nbsp;</p>
<p>    3.使用组件:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103104147535-1597809733.png" alt="" width="682" height="214">    4.为组件定义css样式,这里新建一个.less的样式文件,在里面抒写,写完保存后会自动生成一个wxss的文件:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103105957721-1656452826.png" alt="" width="692" height="322"></p>
<p><strong>&nbsp;轮播图:</strong></p>
<p>&nbsp;  1.在页面的js文件中的data里面设置轮播图的列表,在页面一加载便发送异步请求或得图片信息:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103194135604-881675101.png" alt="" width="674" height="536"></p>
<p>    2.查看是否真的接受并赋值给列表了:</p>
<p>&nbsp;<img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103194244563-345606986.png" alt="" width="548" height="325"></p>
<p>&nbsp;</p>
<p>    3.轮播图的动态渲染及样式自适应的设置:</p>
<p>    </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.index_swiper</span>{<span style="color: rgba(255, 0, 0, 1)">
    swiper{
      // width</span>:<span style="color: rgba(0, 0, 255, 1)"> 750rpx</span>;<span style="color: rgba(255, 0, 0, 1)">
      height</span>:<span style="color: rgba(0, 0, 255, 1)"> 340rpx</span>;<span style="color: rgba(255, 0, 0, 1)">
      image{
            width</span>:<span style="color: rgba(0, 0, 255, 1)">100%</span>;
      }<span style="color: rgba(128, 0, 0, 1)">
    }
}</span></pre>
</div>
<p><strong>对于可能出现的域名403没有权限的解决方法:</strong></p>
<p>&nbsp;    1.点击详情 -&gt; 勾选不进行域名的合法校验。</p>
<p>     2.或者:添加域名到小程序后台的白名单中(<strong>产品上线后推荐使用的方式</strong>):</p>
<p>      进入到微信公众号开发平台-&gt;开发-&gt;服务器域名-&gt;request合法域名(在这里进行添加即可)</p>
<p><strong>代码优化——避免异步请求的回调陷阱:</strong></p>
<p>    通过es6的promise解决:</p>
<p>    1.新建:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103204949928-1212322434.png" alt="" width="705" height="311"></p>
<p>&nbsp;</p>
<p>    2.原先的请求方式:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 1.发送异步请求获取轮播图数据:</span>
    <span style="color: rgba(0, 0, 255, 1)">var</span> reqTask =<span style="color: rgba(0, 0, 0, 1)"> wx.request({
      url: </span>'https://api.zbztb.cn/api/public/v1/home/swiperdata'<span style="color: rgba(0, 0, 0, 1)">,
      success: (result)</span>=&gt;<span style="color: rgba(0, 0, 0, 1)">{
      </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> console.log(result)</span>
      <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.setData({
          swiperList:result.data.message
      })
      },
      </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> fail: ()=&gt;{},</span>
      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> // 成功或者失败都会调用的回调函数:</span>
      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> complete: ()=&gt;{}</span>
    });</pre>
</div>
<p>    改用请求方式为:</p>
<p>    <img style="display: block; margin-left: auto; margin-right: auto" src="https://img2018.cnblogs.com/i-beta/1880338/202001/1880338-20200103205221539-34774554.png" alt="" width="602" height="168"></p>
<div class="cnblogs_code">
<pre>    request({url:"https://api.zbztb.cn/api/public/v1/home/swiperdata"<span style="color: rgba(0, 0, 0, 1)">})
    .then(request </span>=&gt;<span style="color: rgba(0, 0, 0, 1)"> {
      </span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.setData({
          swiperList:result.data.message
      })
    })<br>   //后期要嵌套调用的话,就多用几个.then:<br>   //.then()<br></span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>          </p>
<p>    </p><br><br>
来源:https://www.cnblogs.com/lyjblogg/p/12144066.html
頁: [1]
查看完整版本: vscode开发小程序2