分类归档

小程序

FWQ
小程序
微信小程序实现根据字母选择城市的功能
这篇文章主要为大家详细介绍了微信小程序中根据字母选择城市的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 今天开发一个小程序,里面涉及到区域选择,看了网上的一些版本,感觉写的不全,有可能是我的理解能力还不够吧。今天我就结合网上的答案,在根据自己的需求,重新整理一份。希望对大家有帮助。先看看截图: 项目截图 下面我们把代码梳理一下。 一、创建index.wxml文件 在pages->index文件夹下,新建index.wxml文件,代码如下:  class="title">   class="title_list" value="{{cityName}}" placeholder="城市名称" />  确认   scroll-y="true" style="height: {{winHeight}}px;" scroll-into-view="{{scrollTopId}}" class="city_list">    wx:for="{{city}}" wx:for-index="idx" wx:for-item="cityName">     id="{{idx}}" class="list_tit">{{idx}}     wx:for="{{cityName}}">      class="list_con" data-city="{{item.name}}" bindtap="bindCity">{{item.name}}         class="scroll_list"     bindtouchstart="chStart"    bindtouchend="chEnd"    catchtouchmove="chMove"    style="background: rgba(0,0,0,{{trans}});"    >   wx:for="{{city}}" wx:for-index="idx" wx:for-item="cityName">     wx:if="{{idx != '热门城市'}}">     id="{{idx}}" class="scroll_list_chi" style="line-height:{{lineHeight}}px ; height:{{lineHeight}}px ;font-size:{{lineHeight/1.7}}px;" bindtouchstart="getWords" bindtouchend="setWords">{{idx}}         hidden="{{hidden}}" class="showwords">…
2024-11-25 阅读全文 →
FWQ
小程序
双向同步聊天小程序[ByJavaOnLinux]实现代码
一个很简单的网络聊天小工具,java实现,双向同步发送信息,功能增加中局域网内ip请自行更改,只要变更client端的localhost ip为另一台pc的ip就行 import java.io.*; import java.net.Socket; import java.net.ServerSocket; import java.net.SocketException; public class TestServer { public static void main(String[] args) { try { //open the communication port for messenge-transfer…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众号主动推送消息的实现
通过学习借鉴朋友的实现方法进行整理,实现了微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下此方法是通过模拟登录微信公共平台的方法来实现的。 代码如下:一、部分代码  //登录    private function login(){        $url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN';        $this->send_data = array(      'username' => $this->_account,       'pwd' => md5($this->_password),       'f' => 'json'     );     $this->referer = "https://mp.weixin.qq.com/";     $this->getHeader = 1;     $result = explode(" ",$this->curlPost($url));     foreach ($result as $key => $value) {       $value = trim($value);       if(preg_match('/"ErrCode": (.*)/i', $value,$match)){//获取token         switch ($match[1]) {           case -1:             die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"系统错误")));           case -2:             die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"帐号或密码错误")));           case -3:             die(urldecode(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>urlencode("密码错误")))));           case -4:             die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"不存在该帐户")));           case -5:             die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"访问受限")));…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序的GET请求的介绍
这篇文章主要介绍了微信小程序之get请求的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握该如何使用get请求,需要的朋友可以参考下 微信小程序之GET请求的实例详解 学习前端的人应该都会使用ajax的get请求数据,那么在微信小程序里怎样实现get请求呢?下面我就给大家演示一下简单的get请求。 先上代码: //index.js //获取应用实例 var app = getApp() Page({  data: {   motto: 'Hello World',  onLoad: function () {   var that = this   wx.request({    url: 'http://apis.baidu.com/heweather/weather/free',    data: {city:'beijing'},    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT    header: {apikey:'a37c01591e47494fe320137dbc0fd423'}, // 设置请求的 header    success: function(res){     // success     console.log(res)    },    fail: function() {     // fail    },    complete: function() {     // complete    }   })…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发之利用co处理异步流程的实例教程
最近在学习微信小程序,下面就学习的内容进行总结,这篇文章主要给大家介绍了关于微信小程序利用co处理异步流程的方法,文中给出了详细的介绍和示例代码供大家参考学习,需要的朋友们下面来一起看看吧。 本文主要介绍的是关于微信小程序利用co处理异步流程的方法教程,分享出来供大家参考学习,需要的朋友们下面来看看详细的介绍: co co是一个基于ES6 Generator特性实现的【异步流程同步化】写法的工具库。 co需要使用Promise特性,所以,我们先来创建一个使用Promise来处理的异步方法: function myAsyncFunc() {  return new Promise(function (resolve, reject) {  setTimeout(function () {  console.log("myAsyncFunction done!");  resolve({   data: "Hello,World"   })  }, 2000);  }); } 登录后复制 然后,直接使用这个方法的话,就会如下,使用了then/catch的回调方式来处理调用结果和异常处理: myAsyncFunc().then(function (result) {  console.log(result.data); //Hello,World }).catch(function (err) {  //... }); 登录后复制 而如果是使用co的话,则会像这样: co(function *() {  try {  var result = yield myAsyncFunc();…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序网络请求的封装与改进
首先声明一个小程序文档的bug,导致大伙们在请求的时候,服务器收到不到参数的问题 示例代码: wx.request({  url: 'test.php', //仅为示例,并非真实的接口地址  data: {  x: '' ,  y: ''  },  header: {  'Content-Type': 'application/json'  },  success: function(res) {  console.log(res.data)  } }) 登录后复制 其中header 中的Content-Type,应该用小写content-type才能让服务器收到参数。让我折腾的好久,改了服务器仍然不行,原来是这个问题。参数在request payload中,服务器不能收到,使用如下转换之后 function json2Form(json) {  var str = [];  for(var p in json){  str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));  }  return str.join("&"); } 登录后复制 最终还是认为是content-type的问题。最后改小写就ok,觉得微信这么牛逼的团队,犯了一个很低级…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发有哪些难点
文中列举了几个开发小程序的难点知识,希望能帮助到大家。 (学习视频分享:) 1、小程序 生成二维码 小程序生成二维码 小程序生成二维码其实是需要后端调用,然后前端调用后端接口即可。 在下面的例子中,我们传给后端scene就是额外参数(长度最大为32个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符),在打开的小程序用到的。     let scene = 't=3&n='+ this.inputVal+'&sale='+this.saleId;     request(qcode,{isHyaline:false,qrcodeType:2,scene:scene,width:255,color:{r:'255',g:'255',b:'255'}})       .then(res=>{})     }) 登录后复制 这里的坑在于前端如何获取用户通过扫二维码如何获取参数   onLoad(opts){     var scene = decodeURIComponent(opts.scene); // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene         } 登录后复制 2、小程序 跳小程序 小程序调用toMiniProgram,我这里做了个简单的封装 function toMiniProgram(appid, path, extraData) {   wx.navigateToMiniProgram({     appId: appid,  // 要打开的小程序 appId     path: path,   // 打开的页面路径     envVersion: 'develop',  //要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。     extraData: extraData,  // 需要传递给目标小程序的数据     success: function (res) {       console.log('打开成功')…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中如何引用wxml文件、视图模版的使用方法
本文带大家了解一下微信小程序中如何引用wxml文件、视图模版的使用方法,用2种方式来引用wxml文件,这样就可以包含重复的内容,让网页内容和逻辑结构更加简单明也更加轻量级。此外,在第二种方法中,大家可以了解到,用模板的方式去引用wxml文件。最后再程序退出时,如何清理的方式,通过小程序的生命周期的介绍,大家可以清楚的知道小程序在各个阶段的事件,以后需要在不同的阶段安排执行不同的任务,可以写在对应的事件中。 核心内容 wxml文件的2种引用(include、import) 模版的使用 小程序生命周期 实例一: include方式引用header.wxml文件 文件引用对于代码的重用非常重要,例如在web开发中我们可以将公用的header部分和footer等部分进行提取,然后在需要的地方进行引用。微信小程序里面,是包含引用功能的——include、import。这两个引用文件的标签,使用基本差不多,这里先说一下include。微信中的视图文件引用,引用过来的都是没有渲染的,基本类似于直接将引用过来的文件复制到引用位置,所以我们需要重新对其渲染。实例说明 这里将默认创建的用户头像信息提取出到header.wxml中,做为头部引用,分别由index2.wxml和index3.wxml引用,引用方式为include。实例代码 在pages中创建common/header.wxml从index.wxml中将系统默认创建的用户信息结构复制到header.wxml中。header.wxml代码: <!--pages/common/header.wxml-->   <view>     <image></image>     <text>{{userInfo.nickName}}</text>   </view> 登录后复制 因为两个页面都要包含header.wxml,所以样式文件就不重复写了,这里直接将样式拷贝到app.wxss。app.wxss代码: /**app.wxss**/ .userinfo {   display: flex;   flex-direction: column;   align-items: center; }   .userinfo-avatar {   width: 128rpx;   height: 128rpx;   margin: 20rpx;…
2024-11-25 阅读全文 →
FWQ
小程序
小程序找人代理运营有风险吗
小程序从2017年上线之后,一直被炒得火热,无数企业通过小程序获取了流量,很多公司也开始纷纷做起了小程序代理商。 小程序找人代理的风险: 1、小程序模板,让你欲罢不能 一般中小型公司,都没有现成的技术团队,现在有第三方帮助他们去开发,当然是节省成本的好事。更有商户担心自己的账号密码丢失,自己购买模板,好像也解决了第三方代管理自己的代码、微信小程序的实际控制权落到旁人手里的问题。 于是网上不少第三方平台,开始对有需求的用户释放‘高性价比’的信息,号称只要用户使用自己的模板,用户就可以很简单地设置好微信小程序。而付出的只是购买他们‘模板’成本,其它的,全是附送。 这对于中小型公司来说无疑是极具诱惑力的,然而这只是一个“模板少收费或免费、高价代管理,实际上在源程序上做手脚,间接控制被代理公司业务”的骗局,最后知道真相的你还不易抽身,因为放弃意味着前期已经投入的成本就白费了。 2、低价获客,成品男默女泪 小程序开放第三方平台功能后,可以让商户的微信小程序开发更省心。但是随着不少非正规的第三方代开发公司兴起,市场出现价格混乱的局面。不少公司居然以几千的极低报价,获取客户,结果呈现出来的小程序肯定是粗制滥造,连客户最底层需求都无法满足。 因为做好小程序的后台与API对接工作,是需要耗费非常复杂的工序和时间的。没有合理的价格,谁会帮你把事情做好呢,商家们都是过来人,更应该保持大脑清醒。 3、“太监式”小程序开发商 吉林的代理商林某就遭遇了“太监式”开发商。在他听完课、缴纳了19800元保证金之后,开发商提供了一个模板和一个小程序管理后台给他,一切看似都很正常。 可是当林某想进一步了解怎样制作、怎样发展下级代理商时,这个开发商不是隐身了、就是要求他再缴纳高昂的“培训费”! 4、免费二维码 这类骗局让人很难察觉,就是二维码骗局。这种骗局在你试用小程序时觉得一切正常,钱货两讫后已经将小程序应用在门店了,对方提出“我们可以帮你免费打印小程序二维码”,这时候你就需要注意了。 二维码可分为普通二维码和活码两种,普通二维码一旦生成则无法修改内容,并且图案往往很复杂,无法监控二维码扫描情况。活码是二维码的一种高级形态,通过短网址指向保存在云端的信息,可以随时更改云端内容,做到一个图案不同内容。 除此之外,活码的图案和普通二维码相比更简单也更易于扫描,其扫描数据可以统计,后端可以随时监控扫描情况,包括扫描次数、扫描端口等。 如果其将你店内打印出的二维码都换成活码,那么店内无论是支付或者关注小程序的扫码行为都被其掌握,可以随时在云端进行修改。所以即使有人遭遇二维码诈骗,向相关机关进行举报,在此期间不法分子可以随时对违法违规内容进行云端修改、销毁证据。 推荐:《》 以上就是小程序找人代理运营有风险吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么跳转到h5
小程序怎么跳转到h5? 由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view, 官方链接:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html web-view是承载网页的容器。会自动铺满整个小程序页面,个人类型的小程序暂不支持使用。写法如下: <view>     <web-view></web-view></view> 登录后复制 注:当在微信开发中工具里返回“{“base_resp”:{“ret”:-1}}”时,需要点左上角“设置”–“项目设置”–勾选“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书” 以上就是小程序怎么跳转到h5的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →