电话+V:159999-78052 ,欢迎咨询享库小程序武汉,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
这两年小程序一直处于风口浪尖的位置,小程序的类型也越来越丰富,免费小程序、小程序模板、定制开发小程序等陆续出现,奥晶科技以十几年的开发经验来跟大家分享一下这几个小程序有什么不一样的地方?以便更好地选择
1.“免费”小程序
天下真的会有免费的午餐吗?网上提供的免费制作小程序都是真的吗?答案肯定是否定的,没有任何一家公司会自愿帮你免费制作小程序,都是服务商为了引流而打造出来的噱头,分享一下常见的套路。
(1)免费试用小程序
随便在网上搜一搜“免费小程序”就会出现一大堆,不少人都被“免费”这两个字吸引了,都忍不住想点进去具体了解,一咨询才发现,原来这些“免费”指的是免费注册、免费试用。最后还会跟你讲一堆大道理,甚至直接告诉你“天下没有免费的午餐”,你说气不气?其实商家就是利用了大部人的消费心理做的噱头营销。
小程序开发
(2)免费小程序成交后收取高额佣金
这也是免费小程序常见的一种套路——收取高额的成交佣金。服务商会提供基础版的商城小程序,而且还可以免费使用,但是却隐藏着隐形消费——抽取高额成交佣金。
(3)先免费使用后再收费
刚开始是免费试使用,后期再陆续收取各项费用,等客户基本把小程序的信息完善了,产品上架了,准备对外推广宣传了,服务商就会随便找个理由封掉客户的小程序,名义上是说“内容违规了”其实是要客户交钱解封....这种套路实在是太多了。
以上就是免费小程序常见的套路,大家在选择服务商时一定要多留个心眼,避免上当受骗,最后哑巴吃黄连有苦说不出。
小程序
2.xxx元一年的小程序模板
所谓的“小程序模板”就是在SAAS服务平台上申请注册一个账户和密码,然后用户自己去设置小程序的界面和功能,最终通过服务平台生成一个小程序。操作过程简单,上线快。虽然比较多人用,但还是会有不足之处。
(1)风险性大
因为小程序模板没有独立源代码和数据库,如果服务商因资金断裂跑路甚至倒闭,那之前小程序里的资源(客户、订单、资金等)都会消失殆尽,那就得不偿失了。
(2)功能单一
模板顾名思义就是很多人都可以使用的一套标准模板,小程序只能使用原有模板的固定功能,无法重新添加模板没有的功能,而且一套模板可以应用在不同行业,相似度极其高,导致用户体验感下降。
(3)无法升级
模板类小程序不是独立服务平台,无法按照客户的需求再次升级。
举个例子:
例子A.客户A现在使用的是针对终端客户售卖商品的小程序,后面因产品质量不错或者口碑不错而发展了许多新代理,想再次升级分销功能,让代理商帮售卖产品。
例子B.客户B是自己使用小程序,随着客户数量的增多,想再次整合资源,升级成多用户商家入驻小程序或者想新增营销功能,甚至想升级做成一个独立APP等。
这些后期需求小程序模板都是无法实现的。
(4)交易数据透明
小程序模板所产生的订单数据、交易信息、会员信息、资金情况等数据服务商都可以一清二楚地看到,所有资料对平台来说都透明的,没有隐私性可言,更可怕的是你的同行可能也在使用同一家服务商的小程序模板。
3.提供源代码的微信小程序
带有独立源代码类的小程序是比较可靠的,因为所有的数据都掌握在自己手上,不会出现前面模板的问题。
但不是所有带有源代码的小程序都靠谱。
(1)没有版权保护的源代码
一些没有实力的开发公司会去网上下载一些免费的开源源代码,经过稍微修改后就售卖给客户,但客户却并不知情,然后就容易出现侵权的现象,从而遭到公司起诉。
所以,网上许多的源代码资源都会提示:可以下载学习使用,但不能商用,如果商用必须购买商用授权。
小程序定制开发
(2)功能升级失败的源代码
功能升级失败的源代码,指的是网上流通的一些违法破译源代码或盗版源代码。这种不正规的源代码几百块就可以买到了,因为是盗版,价格也比较便宜。后期出现的bug也比较多,而且后期也没有专人去管理维护。
(3)定制开发的源代码小程序
小程序定制开发公司根据客户的需求定制开发设计一套带有源代码的小程序系统,授权给客户使用,一般来说客户只需要购买授权就可以终身使用了。而且还会拥有源代码的所有权,即源代码版权。
定制小程序
小程序获取用户信息这部分其实不难,但是,他有点麻烦。
最开始,在小程序的app.js中的onlaunch中判断如果当前登录用户,数据库中没有用户信息,则直接调用wx.getUserInfo,弹窗获取用户信息。
但是小程序改版之后,不支持这种调用方式,官方给出的demo是使用一个button按钮来调起wx.getUserInfo这个方法来获取用户信息。
用习惯了弹窗的我,突然碰到这种方式还有点不习惯,那玩意就一个按钮,用户岂不是点不点都行了?
后来一寻思,这不死心眼了么,弹窗改按钮,其实道理上是一样的。
弹窗是判断没有用户信息弹窗
按钮,那你就判断没有用户信息,调转到一个只有获取信息按钮的页面,让他点,不点授权就用不了不就完了么。
类似我这样:
授权的代码就很简单了,新建项目的时候,示例程序已经给你带了:我这里放一下的页面的示例:
Im.js
//pages/im/im.js//获取应用实例constapp=getApp();Page({/***页面的初始数据*/data:{//是否显示授权isHide:false,//用户iduser_id:'',//用户头像figureurl_wx:'',nickname:'',//是否显示is_show:0,},/***生命周期函数--监听页面加载*/onLoad:function(options){},/***生命周期函数--监听页面初次渲染完成*/onReady:function(){},/***生命周期函数--监听页面显示*/onShow:function(){varself=this;//底部自定义菜单显示if(typeofthis.getTabBar==='function'&&this.getTabBar()){this.getTabBar().setData({selected:1//根据tab的索引值设置})}varself=this;self.getUseridFromStorage();self.setData({is_show:self.data.is_show});},/***生命周期函数--监听页面隐藏*/onHide:function(){},/***生命周期函数--监听页面卸载*/onUnload:function(){},/***页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function(){},/***页面上拉触底事件的处理函数*/onReachBottom:function(){},/***用户点击右上角分享*/onShareAppMessage:function(){},/***从缓存中获取用户信息*/getUseridFromStorage:function(){varself=this;//从缓存中获取用户idwx.getStorage({key:'userinfo',success(res){self.data.user_id=res.data.id;self.data.figureurl_wx=res.data.figureurl_wx;self.data.is_show=res.data.is_show;self.data.nickname=res.data.nickname;//判断当前用户是否授权,没授权显示授权页面if(self.data.figureurl_wx==''){self.data.isHide=true;}else{self.data.isHide=false;}self.setData({isHide:self.data.isHide});}});},/***更新用户缓存*/updateUserinfo:function(obj){varself=this;//同步更新缓存wx.setStorage({key:"userinfo",data:obj});//异步获取缓存self.getUseridFromStorage();},/***点击用户授权*/getUserInfo:function(e){varself=this;//点击了拒绝if(e.detail.errMsg=="getUserInfo:failauthdeny"){wx.showToast({title:'请您授权!',icon:'loading',//图标,支持"success"、"loading"//image:'/images/load.gif',duration:1500,//提示的延迟时间,单位毫秒,默认:1500mask:true,//是否显示透明蒙层,防止触摸穿透,默认:false});return;}varuserinfo=e.detail.userInfo//从storage中获取用户信息wx.getStorage({key:'userinfo',success(res){//请求后台接口完善个人信息wx.request({//请求连接url:'xxxxxxxx',//请求所需要的的参数data:{data:userinfo,user_id:res.data.id},success(result){self.updateUserinfo(result.data.userinfo);}});}})app.globalData.userInfo=e.detail.userInfo},/***AI聊天跳页*/jumpToAiChat:function(){//清除聊天缓存wx.removeStorage({key:'newsList',success:function(res){},});letjumpUrl="../aichat/aichat?openid="+this.data.nickname+'&&figureurl_wx='+this.data.figureurl_wx;this.jumpPage(jumpUrl);},})Im.wxml
<!--pages/im/im.wxml--><!--微信授权页面--><viewwx:if="{{isHide}}"><viewclass='header'><imagesrc='https://guanchao.site/uploads/website/5c093bf268185.png'></image></view><viewclass='content'><view>时间里的申请获取以下权限</view><text>获得你的公开信息(昵称、头像、地区及性别)</text></view><buttonclass='bottom'open-type="getUserInfo"lang="zh_CN"bindgetuserinfo="getUserInfo">授权登录</button></view><!--正常页面,使用if-else控制--><viewwx:elseclass="containertop_view"><viewclass="button_view"bindtap="jumpToAiChat">AI聊天</view><viewclass="button_viewmargin10"bindtap="jumpToLiveChat">即时聊天</view><viewclass="button_viewmargin10"bindtap="jumpToLiveGame">即时猜拳</view></view>Im.wxss
/*pages/im/im.wxss*//*登录授权部分*/.pageld{/*width:100%;*//*height:95%;*//*background-color:#F2F2F2;*//*margin-top:-45px;*/}.header{margin:90rpx090rpx50rpx;border-bottom:1pxsolid#ccc;text-align:center;width:650rpx;height:300rpx;line-height:450rpx;}.headerimage{width:200rpx;height:200rpx;}.content{margin-left:50rpx;margin-bottom:90rpx;}.contenttext{display:block;color:#9d9d9d;margin-top:40rpx;}.bottom{border-radius:20rpx;margin:70rpx50rpx;font-size:35rpx;background-color:#31869B;color:white;}/*列表按钮部分*/.top_view{margin-top:70px;font-weight:bold;}.button_view{height:25px;padding:8px;padding-left:50px;padding-right:50px;cursor:pointer;background-color:#31869B;color:#FFFFFF;border:1pxsolid#31869B;border-radius:6px;width:150px;text-align:center;}.margin10{margin-top:30px;}以上就是我在上边动图中的页面的所有代码。很简单,有需要的同学可以参照一下。
有好的建议,请在下方输入你的评论。
欢迎访问个人博客:https://guanchao.site
欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”
原文:https://juejin.cn/post/7103281504444219406电话+V:159999-78052
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。