C#开发微信门户及应用(44)--微信H5页面开发的经验总结

在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页面,给我们提供了很大的便利,本文是在自己做的一些H5微信应用页面上做了一些功能总结,希望能够给大家提供一定的帮助。

1、微信网页开发

1) JSSDK

微信JS-SDK是面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

目前JSSDK支持的接口分类包括下面几类:基础接口、分享接口、图像接口、音频接口、智能接口、设备信息、地理位置、摇一摇周边、界面操作、微信扫一扫、微信小店、微信卡券、微信支付,随着微信功能的全部整合,估计更多的接口会陆续开放出来。

2)WeUI和Jquery WeUI

WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发量身设计,可以令用户的使用感知更加统一。在微信网页开发中使用 WeUI,有如下优势:

  • 同微信客户端一致的视觉效果,令所有微信用户都能更容易地使用你的网站
  • 便捷获取快速使用,降低开发和设计成本
  • 微信设计团队精心打造,清晰明确,简洁大方

该样式库目前包含 button、cell、dialog、progress、toast、article、icon 等各式元素,已经在 上开源。访问  或微信扫码即可预览。

jQuery WeUI 中使用的是官方 WeUI 的 CSS 代码,并提供了 jQuery/Zepto 版本的 API 实现。JQuery WeUI相对于在官方WeUI的基础上做了一些功能扩展,已丰富界面设计和相关功能,因此我们可以考虑直接基于JQuery  WeUI的基础上进行页面开发即可。

在我前面的一些案例中,都利用了We UI样式来进行很多微信H5页面的功能设计,包括微信支付页面、签到页面等等。

如微信支付页面如下所示:

以及签到页面效果如下所示。

当然我们可以根据业务需要,增加很多这样和微信色调样式一致的页面,这个就是利用WeUI样式带来的界面体验一致性的好处。

本篇主要介绍微信H5页面开发的经验总结,上面提到了利用JSSDK和WeUI来对微信应用的H5页面进行开发,因此下面的相关效果也就是利用这些技术进行处理的。

2、判断微信浏览器

有些情况下,我们可能需要用户只能在微信浏览器上打开,不能用其他浏览器去打开连接,还有就是基于一些用户身份信息的获取,也是需要通过微信浏览器才能重定向获取的,否则使用其他浏览器会出错,因此判断是否为微信浏览器有时候也是一个常规的做法。

判断是否为微信浏览器有两种方式可以达到目的,一个是在前端使用JS脚本去处理,一个是采用后台C#代码进行判断处理,两种均可以达到目的。

使用JS代码实现代码和效果如下所示。

ua = (ua.match(/MicroMessenger/i) == 'micromessenger'

在页面输出处理如下所示。

$( isWeixin ="#weixin").html(window.navigator.userAgent); display = "是否在微信浏览器中打开:"+= isWeixin ? "是" : "否""#isWeixin"

如果是正常使用微信跳转的页面链接,那么上会提示为:是。

刚才提到了,使用C#后台代码也可以判断是否在浏览器内,一般情况下,我们可以 判断用户的浏览器后做重定向,如果用户确实是微信浏览器的,则继续后面处理,否则重定向到提示页面给用户。

passed = userAgent = passed </span>= userAgent.ToLower().Contains(<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;micromessenger</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;); </span><span style="color: #0000ff;"&gt;if</span> (!<span style="color: #000000;"&gt;passed) { </span><span style="color: #0000ff;"&gt;var</span> type = <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;warn</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;var</span> message = <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;请在微信中打开该页面</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;var</span> url = <span style="color: #0000ff;"&gt;string</span>.Format(<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;{0}/H5/info?type={1}&amp;message={2}</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,ConfigData.WebsiteDomain,type,message); </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; url; } </span><span style="color: #0000ff;"&gt;return</span> <span style="color: #0000ff;"&gt;null</span><span style="color: #000000;"&gt;; }</span></pre>

我们就可以在函数开始部分进行判断即可。

checkUrl = (!.IsNullOrEmpty(checkUrl)) Redirect(checkUrl);

 如果非微信浏览器打开页面链接,重定向的页面效果如下所示。

3、字典数据的绑定

和常规网页功能一样,我们在设计微信页面应用的时候,很多数据也是来源字典数据的,而且需要把它们动态绑定在页面上,微信页面的JQuery WeUI提供了一些列表字典数据的展示效果如下所示。

这个常规的数据绑定如下所示,如下JS代码所示。

$("#job""选择职业""法官","医生","猎人","学生","记者","其他""close""open"

也可以使用集合对象进行赋值处理,如下JS代码所示。

$("#in""您的爱好"23"画画"1"额外的数据1""打球"2"额外的数据2"(values.indexOf("6") !== -1"不能选打球","cancel"

基于上面的JS脚本,我们选择后者,使用Ajax技术来填充数据,这样可以动态获取后台的字典数据,并进行页面的绑定操作。

为了方便,我们可以设计一个公共函数,用于数据字典的绑定处理,如下所示。

url = '/h5/GetDictJson?dictTypeName=' + </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;获取Ajax的内容,并放到items集合</span> <span style="color: #0000ff;"&gt;var</span> control = $('#' +<span style="color: #000000;"&gt; ctrlName); </span><span style="color: #0000ff;"&gt;var</span> items =<span style="color: #000000;"&gt; []; $.ajax({ type: </span>'GET'<span style="color: #000000;"&gt;,url: url,</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;async: false,//同步</span> dataType: 'json'<span style="color: #000000;"&gt;,success: </span><span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; (data) { control.empty();</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;清空下拉框</span> <span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;把JSON集合加到数组里面</span> $.each(data,<span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; (i,item) { items.push({ title: item.Text,value: item.Value }); }); </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;设置显示列表</span>

<span style="color: #000000;"> control.select({
title: "选择" +<span style="color: #000000;"> dictTypeName,items: items,onChange: onChange,onClose: onClose,onOpen: onOpen
});
},error: <span style="color: #0000ff;">function<span style="color: #000000;"> (xhr,status,error) {
$.toast("操作失败" + xhr.responseText); <span style="color: #008000;">//<span style="color: #008000;">xhr.responseText
<span style="color: #000000;"> }
});
}

那么我们绑定字典数据,就只需要调用这个函数就可以很简单实现数据字典的绑定操作了。

$("Status","设备状态""Dept","科室""Building","建筑物""Floor","楼层""Special","特殊情况"

我们看具体在微信中打开对应连接,字典绑定的效果如下所示。

我们则可以在微信后台对数据字典进行维护即可进行实时的数据更新。

4、微信图片的预览功能

在很多页面里面,我们需要展示丰富的图片,我们需要结合微信的图片预览功能接口,我们才能把图片打开后方便进行缩放处理操作,那么该如何利用微信JSSDK的图片预览接口呢?

首先我们需要引入Jquery WeUI的样式类库,以及JSSDK所需的JS文件,如下所示。

然后在页面初始化JSSDK的API脚本,如下代码所示。

appid = '@ViewBag.appid' noncestr = '@ViewBag.noncestr' signature = '@ViewBag.signature' timestamp = '@ViewBag.timestamp' wx.config({ debug: </span><span style="color: #0000ff;"&gt;false</span><span style="color: #000000;"&gt;,appId: appid,</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 必填,公众号的唯一标识</span> timestamp: timestamp,<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 必填,生成签名的时间戳</span> nonceStr: noncestr,<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 必填,生成签名的随机串</span> signature: signature,<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 必填,签名,见附录1</span>

<span style="color: #000000;"> jsApiList: [
'checkJsApi'<span style="color: #000000;">,'chooseImage'<span style="color: #000000;">,'previewImage'<span style="color: #000000;">,'uploadImage'<span style="color: #000000;">,'downloadImage'<span style="color: #000000;">
]
});

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;所有准备好后</span>
    wx.ready(<span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; () {
    });</span></pre>

加入我们页面里面包含有两部分的图片,一个是设备铭牌图片,一个是其他附属图片,我们分别展示,如下HTML代码所示。

<铭牌图片
    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;div </span><span style="color: #ff0000;"&gt;class</span><span style="color: #0000ff;"&gt;="weui_cells_title"</span><span style="color: #0000ff;"&gt;><</span><span style="color: #800000;"&gt;h3</span><span style="color: #0000ff;"&gt;></span>其他图片<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;h3</span><span style="color: #0000ff;"&gt;></</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;div </span><span style="color: #ff0000;"&gt;class</span><span style="color: #0000ff;"&gt;="weui_cells"</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;div </span><span style="color: #ff0000;"&gt;class</span><span style="color: #0000ff;"&gt;="weui_cell"</span><span style="color: #0000ff;"&gt;></span>
            <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;div </span><span style="color: #ff0000;"&gt;id</span><span style="color: #0000ff;"&gt;="previewImage2"</span><span style="color: #0000ff;"&gt;></span>
                <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;div </span><span style="color: #ff0000;"&gt;class</span><span style="color: #0000ff;"&gt;="weui-row"</span><span style="color: #0000ff;"&gt;></span><span style="color: #000000;"&gt;
                    @for (var i = 0; i </span><span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt; ViewBag</span><span style="color: #ff0000;"&gt;.otherList.Count; i++)
                    {
                        <div class</span><span style="color: #0000ff;"&gt;="weui-col-50"</span><span style="color: #0000ff;"&gt;></span>
                            <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;img </span><span style="color: #ff0000;"&gt;id</span><span style="color: #0000ff;"&gt;='otherPic_@i' </span><span style="color: #ff0000;"&gt;src</span><span style="color: #0000ff;"&gt;='@ViewBag.otherList[i]' </span><span style="color: #ff0000;"&gt;alt</span><span style="color: #0000ff;"&gt;="其他图片"</span><span style="color: #ff0000;"&gt; style</span><span style="color: #0000ff;"&gt;="height:auto;width:100%"</span> <span style="color: #0000ff;"&gt;/></span>
                        <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span><span style="color: #000000;"&gt;
                    }
                </span><span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span>
            <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;div</span><span style="color: #0000ff;"&gt;></span></pre>

这些代码构建了很多个图片控件,也就是原始的HTML图片控件,如果仅仅这样做,那么只能利用网页的效果,而无法利用微信浏览器预览图片,可以放大缩小的丰富功能。

为了实现我们说需要的功能,需要进行一定的处理,简单的方法,可以设计一个JS函数,然后通过JS函数来实现微信预览图片功能,代码如下所示。

= imgArray = curImageSrc = $().attr('src' oParent = $( (curImageSrc && !oParent.attr('href' itemSrc = $().attr('src' wx.previewImage({ current: curImageSrc,urls: imgArray }); } } } BindClick(</span>'#previewImage img'<span style="color: #000000;"&gt;); BindClick(</span>'#previewImage2 img');</pre>

这个函数的做法,是参考网上一个大牛的做法,不过这样做存在一个问题,图片如果有多张的话,那么需要点击第一张图片才能开始预览,不能点击其他几张开始。

为了改进这个缺点,我们可以可以利用Razor的模板实现我们需要的代码生成,如下所示集合了Razor模板生成JS代码,实现了我们所需要JS代码的生成。

urls = url urls.push('@url'); ( i = 0; i < ViewBag.mainList.Count; i++'#mainPic_@i').onclick = ).attr("src"), </span><span style="color: #0000ff;"&gt;var</span> urlsOther =<span style="color: #000000;"&gt; []; @foreach (</span><span style="color: #0000ff;"&gt;var</span> url <span style="color: #0000ff;"&gt;in</span><span style="color: #000000;"&gt; ViewBag.otherList) { </span><text>urlsOther.push('@url');</text>

<span style="color: #000000;"> }
@<span style="color: #0000ff;">for (<span style="color: #0000ff;">var i = 0; i < ViewBag.otherList.Count; i++<span style="color: #000000;">)
{
<span style="color: #000000;">
document.querySelector('#otherPic_@i').onclick = <span style="color: #0000ff;">function<span style="color: #000000;"> () {
wx.previewImage({
current: $(<span style="color: #0000ff;">this).attr("src"),
<span style="color: #000000;"> urls: urlsOther
});
};

}

JS代码的生成后的代码如下所示.

urls ='http://www.iqidi.com/UploadFiles/设备铭牌图片/TIzMZl04X1iqkHMP44hXFHjQ-yyvrxS-tgwgzMGfwe9AUMTxKohcVC6w6O.jpg' document.querySelector(</span>'#mainPic_0').onclick = <span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; () { wx.previewImage({ current: $(</span><span style="color: #0000ff;"&gt;this</span>).attr("src"),<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;urls[0],</span>

<span style="color: #000000;"> urls: urls
});
};

    </span><span style="color: #0000ff;"&gt;var</span> urlsOther =<span style="color: #000000;"&gt; [];
    urlsOther.push(</span>'http://www.iqidi.com/UploadFiles/设备铭牌图片/lJk_LNwxTGfL5SNpmJwWyfyBONa2JRO7uzu3PJV3aGsrilPPHY2r-ymU00.jpg'<span style="color: #000000;"&gt;);

    document.querySelector(</span>'#otherPic_0').onclick = <span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; () {
        wx.previewImage({
            current: $(</span><span style="color: #0000ff;"&gt;this</span>).attr("src"),</span>

<span style="color: #000000;"> urls: urlsOther
});
};

这样最终就可以实现我们所需要的效果了,当然多张图片也不会有任何的问题。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


概述 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。 订阅消息推送位置:服务通知 订阅消息下发条件:用户自主订阅 订阅消息卡片跳转能力:点击查看详情可提爱转至该小程序的页面 消息类型 一次性订阅消息 一次性订阅消息用于解决用户使用小程序后,后续服务
判断H5页面环境在微信中还是小程序中 用小程序提供的wx.miniProgram.getEnv可以获取环境参数 &lt;script type=&quot;text/javascript&quot; src=&quot;https://res.wx.qq.com/open/js/jweixin-1.
wx.reLaunch和wx.navigateTo,wx.navigateTo的区别 2019-03-23 11:18:05 wx.navigateTo 用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面。对于页面不是特别多的小程序,通常推荐使用 wx.n
微信小程序如何从数组里取值_微信小程序 传值取值的几种方法总结 小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。 列表index下标取值 页面传值 form表单取值 1. 列表index下标取值 实现方式是:data-index=&quot;{{index}}&quot
H5项目接入微信授权登录,通过 UA 区分微信还是普通浏览器: let&#160;ua&#160;=&#160;navigator.userAgent.toLowerCase(); let&#160;isWeixin&#160;=&#160;ua.indexOf(&#39;micromessenge
微信小程序获取data-xx=&quot;&quot;属性的值,自定义属性设置和获取(data-) 微信小程序&lt;view class=&quot;details-btn&quot; data-taskId=&quot;111&quot; bindtap=&#39;taskdetails&#39
小程序报错:TypeError: Cannot read property ‘addEventListener‘ of undefined 解决办法 将调试基础库由2.16.0(或者当前的) -&gt; 2.14.1 解决问题
H5跳转微信小程序-成功案例(VUE)(踩坑无数) TuoMei 已于 2022-07-29 09:52:22 修改 准备工作 根据官方提供的资料需准备以下几点: 1、已认证的服务号 2、绑定JS接口安全域名 (在微信公众平台设置) 3、IP白名单 (在微信公众平台设置) 4、将小程序和H5公众号进
微信小程序 页面跳转和数据传递实例详解 这篇文章主要介绍了微信小程序 页面跳转和数据传递实例详解的相关资料,这里附有实例代码帮助到家学习理解,需要的朋友可以参考下 微信小程序 页面跳转和数据传递 1.先导 在Android中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也
情景1.拉取公司代码演示: 因为github有墙,这里我们以gitee(码云)为例作为演示 (其实就是国产github,也非常好用~) 步骤一:打开Git界面 先在一个空文件夹右击Git Bash Here,打开git界面 步骤二:输入克隆远程仓库指令 别人复制的链接在这里获取 拿到别人赋值的链接自
如何开发微信小程序? 作为一名10多年一直从事互联网平台开发的从业者,我来回答下这个问题吧。 微信小程序开发流程总体可以归纳为4个步骤, 老张带您捋一捋整个环节,小白用户可以收藏了。 好了废话不多说,开始! 一、开发前小程序需要准备的资料 我们在开发微信小程序前,需要准备下相关资料。这个资料主要是后
原生小程序开发优化方案 为了更好的制定优化方案,我们 有必要先了解下小程序的底层架构、以及与普通网页开发的差异 小程序最终渲染载体与当下一些热门的技术 Flutter、React Native等不同,依然是浏览器内核,而不是原生客户端。 而对于传统的网页来说,UI 渲染和 JS 脚本是在同一个线程中
1,不要下两倍尺寸的图片, 小程序本身自己就会对元素缩小两倍,设计图片的一杯就已经很清晰了。 2,图片压缩,(主要是压缩静态资源,ps 可以压缩,然后有一些在线压缩工具,保持600-800kb 的静态) 3,通用的代码组件化 4,是在工程量太大可以分包,分包现在最大支持20m(一般都不会去分包的)
文章浏览阅读189次。人工智能研究实验室OpenAI在2022年11月30日发布了自然语言生成模型ChatGPT,上线两个月就已经超过一亿用户,成为了人工智能界当之无愧的超级大网红。ChatGPT凭借着自身强大的拟人化及时应答能力迅速破圈,引起了各行各业的热烈讨论。简单来说ChatGPT就是可以基于用户文本输入自动生成回答的人工智能聊天机器人。那肯定会有人说这不就是Siri嘛,虽然都是交互机器人但是两者的差别可老大了。那么ChatGPT在人机交互时为什么会有这么出色的表现?它到底会不会取代搜索引擎?90%的人真的会因为ChatG
文章浏览阅读193次。8. 导航和路由管理:掌握小程序的导航方式,如使用wx.navigateTo跳转页面、使用wx.redirect重定向页面等,学会实现页面之间的跳转和传参。1. 小程序的基本概念和架构:了解小程序的定义、特点以及与传统APP的区别,掌握小程序的运行环境、组件和API等基本概念。10. 支付功能:学习小程序的支付方式,如微信支付、支付宝支付等,了解支付流程和注意事项,学会实现小程序的支付功能。9. 用户授权和登录:了解小程序的用户授权机制,如获取用户信息、调用微信API等,学会实现用户的登录和注册功能。_微信小程序开发知识点总结
文章浏览阅读4.8k次,点赞7次,收藏18次。一、准备工作1. 安装微信开发者工具,并登录微信小程序账号;2. 准备斗地主游戏的图片资源;3. 准备斗地主游戏的音效资源;二、创建小程序1. 打开微信开发者工具,点击“新建小程序”,输入小程序名称,选择小程序的项目目录,点击“创建”;2. 在小程序的项目目录中,新建文件夹“images”,将准备好的斗地主游戏的图片资源放入“images”文件夹中;3. 在小程序的项目目录中,新建文件夹“sounds”,将准备好的斗地主游戏的音效资源放入“sounds”文件夹中;三、编写代码1. 在小程_扑克牌微信小程序代码
文章浏览阅读3.9k次,点赞3次,收藏7次。一、准备工作:1. 安装微信开发者工具,创建小程序项目;2. 准备游戏角色图片;3. 准备游戏背景音乐;二、实现步骤:1. 创建游戏页面,添加游戏角色图片,添加游戏背景音乐;2. 创建游戏角色类,定义游戏角色属性,如角色名称、角色图片、角色能力等;3. 创建游戏类,定义游戏属性,如游戏人数、游戏角色、游戏规则等;4. 创建游戏控制类,定义游戏流程,如游戏开始、游戏结束、游戏角色分配等;5. 创建游戏界面,实现游戏流程,如游戏开始、游戏结束、游戏角色分配等;6. 创建游戏结果页面,显示游戏_微信小程序游戏代码
文章浏览阅读1.7k次。1. 创建小程序项目:使用微信开发者工具创建一个小程序项目,并在项目中添加一个页面,用于模拟聊天。 2. 定义数据结构:定义一个数据结构,用于存储聊天记录,包括发送者、接收者、消息内容等信息。 3. 实现聊天功能:实现聊天功能,包括发送消息、接收消息、显示消息等功能。 4. 实现界面:使用微信小程序的界面框架,实现聊天界面,包括聊天记录列表、输入框等。代码示例:// 定义数据结构var chatData = { sender: '', receiver: '', message: '' };_制作聊天对话小程序代码
文章浏览阅读2.1k次。1、创建小程序项目:使用微信开发者工具,新建一个小程序项目,输入项目名称,选择项目目录,点击“创建”按钮,即可创建小程序项目。2、添加页面:在小程序项目中,可以添加多个页面,每个页面都有自己的页面文件,比如首页、分类页、购物车页、我的页面等。3、添加组件:在小程序项目中,可以添加多个组件,比如商品列表组件、购物车组件、订单组件等,用于在页面中显示商品信息、购物车信息、订单信息等。4、添加接口:在小程序项目中,可以添加多个接口,用于获取商品信息、购物车信息、订单信息等,以便在页面中显示。5、_微信开发者工具做一个我的商城