摇篮中的铁犀 發表於 2021-5-28 10:55:00

微信小程序--云开发静态网站h5跳小程序

<p>微信小程序–云开发静态网站h5跳小程序<br>静态网站h5跳小程序</p>
<p>----首先需要开通小程序的静态网站功能</p>
<p>1.开通静态网站、绑定自定义域名,需要在「微信开发者工具 - 云开发 - 更多 - 静态网站」里进行,才能拥有免鉴权的能力。<br>(1) 打开小程序开发工具,点击云开发-设置-查看项目资源id<br>(2) 在微信官方文档上下载代码<br><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528102324701-160811899.png"></p>
<p>(3) 将下载下来的代码打开将html里面含有replace的地方修改成自己小程序的信息</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528102428171-581305842.png"></p>
<p>&nbsp;</p>
<p>&nbsp;(4) 将html文件上传到云开发控制台,打开小程序开发工具–云开发–更多–静态网站–上传文件</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528102458479-595953301.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>(5) 开始写云函数,在上面的html中会调用。。。ps,微信小程序项目最先如果是非云开发项目,使用以下方法创建云函数。。。</p>
<p>在微信开发者工具上新建一个云开发项目,项目的appid要与自己项目的appid一致。</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103053157-1311190297.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>将之前下载html是文件里面cloudfunctions文件夹里面的public文件夹复制到新建的云开发项目的cloudfunctions云函数文件夹下面</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528102618433-1518702760.png"></p>
<p>&nbsp;</p>
<p>&nbsp;将上面的public复制到下面</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103159876-1069541484.png"></p>
<p>&nbsp;</p>
<p>&nbsp;(6) public里面的index.is就是云函数的入口文件。在里面写云函数的方法</p>
<p><em>这就要涉及到云函数的传参-----因为我们跳转小程序的时候都会穿一些参数去查询数据–例如详情页</em></p>
<ul>
<li>首先我们在html里面调用云函数,</li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103349163-1724016518.png"></p>
<p>&nbsp;</p>
<p>&nbsp;在云函数中接收参数</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103415410-390712337.png"></p>
<p>&nbsp;</p>
<p>&nbsp;(7) 将写好的云函数上传。鼠标右键点击public函数,选择上传并部署</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103736913-340254892.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>上传以后在云开发控制平台的云函数列表里面,就会出现刚刚我们创建的public云函数了</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103542553-217827526.png"></p>
<p>&nbsp;</p>
<p>&nbsp;点击云函数权限–修改–允许所有用户访问–确定</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103805791-1630764095.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 18px">综上就是所有步骤了</span></strong>,点击云函数–静态网站,之前我们上传的html,便会出现访问地址<br>复制出来就可以看大效果了(或者直接访问域名)</p>
<p><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528103946501-1902196174.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 18px"><strong>补充:</strong></span>如何跳转的 页面需要根据参数显示内容时,在html 页面中的wx-open-launch-weapp 标签上面的path写成动态的。(首先在标签上绑定一个id,在等页面加载完成后设置path )</p>
<div><img src="https://img2020.cnblogs.com/blog/1288888/202105/1288888-20210528104652971-1438808236.png">
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
<div>
<div>&nbsp;//获取url&nbsp;上面的参数&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getUrlData()&nbsp;{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;url&nbsp;=&nbsp;window.location.search;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('url',url)</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;dataObj&nbsp;=&nbsp;{}</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(url.indexOf("?")&nbsp;!=&nbsp;-1)&nbsp;{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;str&nbsp;=&nbsp;url.substr(1);</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;strs&nbsp;=&nbsp;str.split("&amp;");</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;strs.length;&nbsp;i++)&nbsp;{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataObj.split("=")]&nbsp;=&nbsp;decodeURI(strs.split("="));</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;btn&nbsp;=&nbsp;document.getElementById('launch-btn')</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;path&nbsp;=&nbsp;'/pages/shop-car/product-detail/product-detail?id='+dataObj.id;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btn.setAttribute('path',path);</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; btn.addEventListener('launch',&nbsp;function&nbsp;(e)&nbsp;{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('success',e);</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btn.addEventListener('error',&nbsp;function&nbsp;(e)&nbsp;{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('fail',&nbsp;e.detail);</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;}</div>
<div>&nbsp; &nbsp; // 页面加载完成事件</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;window.onload=function(){&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log("页面加载完成!");&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getUrlData()</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</div>
</div>
<p>&nbsp;</p>
<p><br>原文链接:https://blog.csdn.net/hlc162181/article/details/113502356</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/hemei1212/p/14821249.html
頁: [1]
查看完整版本: 微信小程序--云开发静态网站h5跳小程序