分类归档

小程序

FWQ
小程序
微信开发之后台登录(非微信账号登录)
最近写了一个工具类的小程序,按需求要求不要微信提供的微信账号登录,需要调取后台登录接口来登录。由于小程序大部分都是调取微信信息登录,很少有调用自己后台来登录的,所以写的时候各种坑,现在把趟好坑的代码共享给大家吧!(ps:如有不妥之处,共勉之。) 废话不说,直接上代码 找到app.js在里面写如下代码 App({   onLaunch: function () {     //调用API从本地缓存中获取数据     var logs = wx.getStorageSync('logs') || []     logs.unshift(Date.now())     wx.setStorageSync('logs', logs)   },   globalData: {     adminUserViewId: "",     token: "",     userInfo: null,     BaseURL:"http://airb.cakeboss.com.cn"     // BaseURL:"http://192.168.0.107:8080"   }, 登录后复制 敲黑板划重点:上图中的代码片段重要的地方就是:“globalData中的 adminUserViewId: “”,token: “” ”这两个参数是前端需要存储的后台参数,用来标记用户的登录状态的。 然后建一个login文件夹,在login.wxml中写如下代码 <import></import><!-- is="toast" 匹配组件中的toast提示 如果用dialog的话这就是dialog…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么导入sdk实现聊天功能
小程序怎么导入sdk实现聊天功能 首先使用npm进行下载腾讯云的即时聊天sdk;然后在项目中进行引用并进行sdk初始化;再根据后台接口返回userID,userSig这两个参数判断当前登录人是谁;最后根据文档实现基础功能即可。 示例代码 wxml: <scroll-view>   <!-- 每一行 -->   <view>     <!-- 日期 -->     <view>{{item.msgTime}}</view>     <!-- 头像与内容文本 -->     <view>       <view>         <image></image>         <image></image>       </view>       <!-- 画对话框 -->       <view></view>       <view>         <view>{{item.payload.text}}</view>         <image></image>…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发之数据访问方法介绍
这篇文章主要介绍了微信小程序 实例详解的相关资料,需要的朋友可以参考下 先简单说一下,小程序的结构 如图所示 1、每个视图(.wxml)只需要添加对应名字的脚本(.js)和样式(.wxss)就可以了,不需要引用,page下面的脚本以及样式都是继承至最外面的app.js , app.wxcss 2、脚本也就是.js文件,他有固定格式:page,是用于获取数据的 3、utils是用来放置数据接口的 数据访问,如果懂点ajax,都不是问题,没啥好讲的 微信小程序,因为IDE太烂了,如果代码再写得难以阅读,整个项目就很难维护了。 因为没有写过app,不知道在app中数据访问是怎么封装的 作为一个有3天工作经验的小程序码农,觉得如果每个页面的数据都是自己去访问数据接口,那就太不OOP了 然后想到了linq to sql,只取了其中的两个方法,原本打算用singelordefault,firstordefault的,想想也麻烦,就用了getbyparams,getbyid,根据条件查找出所有数据,或者根据id获取一条数据 直接看方法吧,有点啰嗦了 const API_URL = 'http://localhost:4424/api/' function getApi(url,params){  return new Promise((res,rej)=&gt;{   wx.request({    url:API_URL+'/'+url,    data:Object.assign({},params),    header:{'Content-Type': 'application/json'},    success:res,    fail:rej   })  })…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之获取服务器IP
如果公众号基于消息接收上的考虑,需要获知微信服务器的ip地址列表,以便识别出哪些消息是微信官方推送给你的,哪些消息可能是他人伪造的,可以通过该获得微信服务器ip地址列表。 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN 登录后复制 参数说明 返回说明 正常情况下,微信会返回下述数据包给公众号: { "ip_list":["127.0.0.1","127.0.0.1"] } 登录后复制 错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误): {"errcode":40013,"errmsg":"invalid appid"} 登录后复制 【相关推荐】 1. 特别推荐: 2. 3. 以上就是微信开发之获取服务器IP的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序左滑删除效果的实现
今天我们说下微信小程序左滑效果的实现,现在市场上很多app都在使用这个效果,一个view页面,向左滑动一条item时,右侧会出现一个删除或者其他的选项,用户体验非常好,操作起来十分方便,今天我们使用微信小程序来实现这个效果……. 先看效果 要实现的效果 要实现的效果:1,当向左滑动时,item跟随手指像左移动,同时右侧出现两个可点击的2,当滑动距离大于按钮宽度一半松开手指时,item自动滑动到左侧显示出按钮,小于一半时item自动回到原来的位置,隐藏按钮。 思路: 1,首先页面每个item分为上下两层,上面一层放置正常内容,下面一层放置左滑显示出的按钮,这个可以使用来实现分层。2,item上层使用,我们操纵    的值来实现像左移动。3,我们通过微信小程序提供的touch和3个有关手指触摸的(touchstart,touchmove,touch)来实现item随手指移动。 小程序api-touch对象 Paste_Image.png 由于比较简单,所以直接上代码了,详细的讲解都在代码的中,首先看下页面的布局 <!--这是一个item的代码> <view class="address-item" wx:for="{{addressList}}" > <!--这里绑定了刚才说的3个函数分别为 touchS,touchM touchE--> <!--这里注意这个 style="{{item.txtStyle}}" ,这是我们一会再js中 将要设置的样式 --> <view style="{{item.txtStyle}}" bindtouchstart="touchS" bindtouchmove="touchM"…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发vs远程调试
前几天决定写个微信公众平台开发系列,在发布第一篇博文后,收到了很多园友的反馈和建议,在这里感谢大家的支持,我会坚持写完这个系列,希望能帮助更多的小伙伴。特别要感谢下@zip,是他的一个提醒才有了这篇博文。也希望更多的小伙伴能把你的想法反馈给我。 上一篇中主要介绍的是使用花生壳映射到本地开发环境,以写调试文件的方式进行代码调试,在@ZIP的提醒下,研究了vs远程调试,功夫不负有心人,在这个寂静的深夜里,给了我一点小成就感。上一篇文章中讲到的本篇就不废话了,没有看到上一篇的小伙伴请点击这里。 第一步  IIS的配置 进入iis,点击网址,选择你的网站,在窗口的右边编辑网站中点击绑定,如图所示。 进入网站绑定窗口,编辑或者添加绑定,ip可以不选,主机名写你的花生壳的域名,如图: 填写完成后,点击确定,iis配置完成。 第二步  VS配置 打开你的项目,选择你的web项目,右击,选择。 进入web,在服务器一栏中,选择本地iis,项目url填写绑定的iis中的域名,也就是花生壳赠送的域名,记得加上http:// ,如图所示: 配置完成后 Ctrl+S保存,vs配置暂时完成。 第三步  远程调试器配置 我的环境是win8.1+vs2013,配置的过程中,可能会有些不同,但个人觉得也就大同小异。 首先,visual studio tool如图:   打开后,找到Remote Debugger Folder快捷方式并打开,根据自己的系统选择x86或者x64,双击打开。 找到msvsmon.exe,右击,以管理员身份运行。运行后如图: 选择工具,选项,选择无身份验证,并勾选运行任何用户进行调试,点击确定 , 调试器配置完成。…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么跳转到外部http
小程序怎么跳转到外部http? 首先选定要跳转的网址 推荐:《》 打开开发者工具,选定一个要添加外部跳转的项目 在指定页面添加一个铵钮并绑定一个方法用来跳转 新建一个目录 在新建的目录下添加一个新的页面,用来写外部跳转之用 为铵钮绑定的方法填定具体代码以跳转到新页面 在新建页的wxml文件中添加组件,如图 保存后,点跳转铵钮后的效果如图 以上就是小程序怎么跳转到外部http的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序改名影响正常使用吗
小程序改名不会影响正常使用。 微信小程序成功发布后,个人类型的微信小程序每年可以修改2次名称。 小程序优势: 不用安装,即开即用,用完就走。省流量,省安装时间,不占用桌面。 体验上虽然没法完全媲美原生APP,但综合考虑还是更优。 对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身。 对于用户来说,相较于各种APP,微信小程序UI和操作流程会更统一。这也会降低用户的使用难度。 对于小程序拥有者来说,相较于原生APP,推广更容易更简单,更省成本。 推荐:《》 以上就是小程序改名影响正常使用吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信授权后用户头像保存到服务器实现方法
本文主要和大家分享微信授权后用户头像保存到服务器实现方法,最近做一个有关微信授权登录的项目,关于授权就不多说了,我获取到用户基本信息,格式如下: $user_info = '{"openid":"xx","nickname":"nice花椒.","sex":2,"language":"zh_CN","city":"杭州","province":"浙江","country":"中国","headimgurl":"http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg/0","privilege":[]}'; 登录后复制 直接把headimgurl入库保存,bug来了。 话不多说,进入正题: 微信返回的是json格式 $user_arr = json_decode($user_info, true); 登录后复制 获取用户openid对比数据库,判断是不是首次授权 $mem_info= $member->getuserinfo(array('openid'=>$user_arr['openid'])); 登录后复制 首次授权或者头像链接地址与上次不同 if(!$mem_info || $mem_info['wximage']!=$user_info['headimg']){ $headimgurl = saveheadimgurl($user_arr['headimgurl']); $headimg ? 0 :…
2024-11-25 阅读全文 →
FWQ
小程序
小程序不支持table标签怎么办
小程序不支持table标签怎么办 小程序不支持table标签,但是可以使用css的display: table;来实现表格样式。 推荐学习: 具体实现如下: 1、通过设置js里面的数组对象格式模拟动态后台获取的数据,然后将数组对象内容以三个元素为一组组成数组对象格式再合并成一个新的数组对象格式,之所以这样做就是为了,一行有三个单元格设计的: Page({   data: {     tableData: [{ //模拟动态获取到的后台数据:数组对象格式         id: 0,         name: 'table-th-cell'       },       {         id: 1,         name: 'table-th-cell'       },       {         id: 2,         name: 'table-th-cell'       },       {         id: 3,         name: 'table-tr-cell'       },       {         id: 4,         name: 'table-tr-cell'       },…
2024-11-25 阅读全文 →