吓得我赶紧爬起来翻文档(需要代码直接往后翻)
原因就像微信所说的,很多开发者在打开小程序时就通过组件方式唤起getUserInfod窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。
这里我会给出Uni-app的适配代码,针对CRMEB系统进行修复,各位同学举一反三(413号之前发布的正式包暂不影响)
1修改pages/users/wechat_login/indexvue中关于微信登录的按钮
<button span=""
class="bg-green btn1">微信登录
<button span=""
class="bg-green btn1">微信登录
2默认data中添加canUseGetUserProfile: false,然后在加载页面调用的方法里面增加unigetUserProfile的判断,是否显示新的按钮。
canUseGetUserProfile: false
if (unigetUserProfile) {
thiscanUseGetUserProfile = true
}
3方法中新增getUserProfile方法用户获取用户信息
//小程序授权api替换 getUserInfo
getUserProfile() {
unishowLoading({
title: '正在登录中'
});
let self = this;
RoutinegetUserProfile()
then(res => {
let userInfo = resuserInfo;
userInfocode = thiscode;
userInfospread_spid = appglobalDataspid; //获取推广人ID
userInfospread_code = appglobalDatacode; //获取推广人分享二维码ID
RoutineauthUserInfo(userInfo)
then(res => {
if (resdatakey !== undefined && resdatakey) {
unihideLoading();
selfauthKey = resdatakey;
selfisPhoneBox = true;
} else {
unihideLoading();
let time = resdataexpires_time - self$Cachetime();
self$storecommit('LOGIN', {
token: resdatatoken,
time: time
});
thisgetUserInfo()
}
})
catch(res => {
unihideLoading();
unishowToast({
title: resmsg,
icon: 'none',
duration: 2000
});
});
})
catch(res => {
unihideLoading();
});
},
4然后在libs/routinejs中增加getUserProfile方法
/
新版小程序获取用户信息 2021 413微信小程序开始正式启用
/
getUserProfile(code) {
return new Promise((resolve, reject) => {
unigetUserProfile({
lang: 'zh_CN',
success(user) {
if (code) usercode = code;
resolve({
userInfo: user,
islogin: false
});
},
fail(res) {
reject(res);
}
})
})
}
这里要注意
if (!isset($userInfoCong['openid'])) {
throw new ValidateException('openid获取失败');
}
if (!isset($userInfoCong['openid'])) {
throw new ValidateException('openid获取失败');
}
userInfo['unionId'] = isset( userInfo [′ unionId ′]= isset (userInfoCong['unionid']) $userInfoCong['unionid'] : '';
userInfo['openId'] = userInfo [′ openId ′]=openid = $userInfoCong['openid'];
修复完成之后重新编译小程序就可以解决授权之后微信用户的问题啦。
微信收集信息小程序的制作方法如下:
1、微信小程序前期的策划。
确定好微信小程序需要哪些功能,制作这个小程序是干什么用的。这些都是必须的。先搭建起小程序的基本框架。
2、做小程序还需要一个小程序账号。
没有需要这个小程序账号是不能制作小程序的,需要在微信公众平台上面申请,进入到微信公众平台后选择小程序的模块。再找到注册小程序的模块,按照提示的信息填好资料后,提交并等待审核即可。
3、制作微信小程序的服务器及域名。
小程序跟网站一样都需要用到域名以及服务器。
4、制作微信小程序前端界面样式。
设计小程序的各个页面的展示图,制作的页面有一点需要注意尽量保证干净简洁,不要有太多杂乱的信息,在布局排版上要注意各个板块之间的兼容性,做到好看,间距合理,避免堆砌。
5、后端程序功能的制作。
后端主要就是开发微信的功能。后端语言的可选择性有很多,像现在主流的有php、net、jsp。其中php运用最为广泛,开发性价比也最高。
6、小程序审核上线。
确认微信不存在问题之后,就可以提交审核申请上线了。上线之后交由客户进行检查,确认无误之后进行交接。
7、微信小程序的取名。
这个步骤很多人都会忽略掉,名字起得好用户在搜索时可能就会展现出来,获得更多的曝光,这一点跟网站的搜索排名优化很相似,对标题的优化很重要。
8、微信小程序后期的维护。
小程序后期维护也是非常重要的,一个程序如果没人维护会出现各种各样的问题,就好比现在的电脑系统一样,自从微软不在管理win7系统之后,各种bug频频出现。
微信小程序日历组件calendar详解及实例
模版使用:
src="/cal/calendarwxml">
is="calendar"
data="{{selected_value,days,month,years,lunar_years,lunar_month,lunar_days,selectDateType,l
unar_selected_value}}">
JS代码使用:
var
Calendar
=
require('/cal/calendar');
Page({
data:
{
selected_value:
[],
days:
[],
month:
[],
years:
[],
lunar_years:
[],
lunar_month:
[],
lunar_days:
[],
selectDateType:
1,
lunar_selected_value:
[]
},
//
指定选择器回调函数
new
Calendar('key',
this,
function(date){
thatsetData({
date:
date
})
});
样式
calendar{
position:
absolute;
bottom:
0;
width:
100%;
z-index:
999;
background-color:
#fff;
}
tab{
display:inline-block;
width:50%;
text-align:center;
font-size:16px;
color:
#ccc;
}
tab-bar{
background-color:
#eee;
height:
40px;
line-height:
40px;
}
tab-bar
active{
color:
#000;
}
selected-item{
font-size:
28px;
}
event-type_parent{
font-size:
14px;
}
event-type_child{
text-align:
center;
line-height:
30px;
}
event-type_txt{
display:
inline-block;
}
以上用法看不懂的话,具体就参考代码里面index目录下。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
微信小程序
开发文档,相关文章:
微信小程序
action-sheet
微信小程序
modal
微信小程序
toast
微信小程序
loading
微信小程序
loading
属性名
类型
默认值
说明
hidden
Boolean
false
是否隐藏
示例代码:
<view
class="body-view">
<loading
hidden="{{hidden}}">
加载中
</loading>
<button
type="default"
bindtap="loadingTap">点击d出loading</button>
</view>
Page({
data:
{
hidden:
true
},
loadingTap:
function(){
thissetData({
hidden:
false
});
var
that
=
this;
setTimeout(function(){
thatsetData({
hidden:
true
});
thatupdate();
},
3000);
}
})
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
微信小程序的开发方式通常有以下几种:
自建小程序开发团队:
一部分大型企业或者有雄厚资金实力的企业,都会选择自己组建开发团队。虽然组建自己的团队,无论是前期开发,还是后期的维护、升级、改版等,沟通起来都比较方便。但是,自己组建开发团队,会是一笔不小的开支,因为不仅要招聘专业的技术人员,还要支付技术人员的工资。如果企业没有长期的开发工作,但又要维系这个团队,是非常不划算的。
购买三方平台的模板小程序:
购买三方平台的模板小程序,可以让企业和商家省下一笔组建团队的成本,而且还不用每个月都支付一笔人力费用。但是,从第三方平台购买的模板小程序,往往都是根据行业的特点来设计的,在板式上很容易出现雷同,没有新意,很难给用户留下较深刻的印象。此外,一些第三方平台还会将某些功能拿出来,单独收费,无形之中增加了企业和商家的开发成本。
找专业的小程序开发公司定制开发
对于普通企业和商家而言,找专业的小程序开发公司来定制开发小程序,不仅可免去组建团队的麻烦,而且还可以省下一笔人力成本。此外,定制开发的小程序,无论是版式、结构、内容、等,都可以根据自己企业的特色、产品的卖点进行设计,从而提升用户的体验感受,加深用户对小程序的印象。
我们可以先将小程序开发过程捋一捋,分为以下几个部分:
1、需求调研和梳理
2、产品的设计和审核
3、UI设计和审核
4、分解开发任务和排期
5、开发与联调
6、小程序测试以及修改bug
由于前期需求沟通可能会花费大量的时间,所以开发者一定首先明确自己要做什么,以及这个需求是否能实现,定制化开发更有利于项目的靠谱落地,在某种程度上,降低后期的时间。
目前小程序开发有三种方式,不同的方式和小程序功能的复杂程度决定了小程序开发所需要用的时间。
自己开发小程序。自行开发小程序需要公司拥有自己的技术人员,程序的复杂程度是时间的主要衡量标准。
外包。核算成本后,在预算允许内,可以选择找技术公司进行外包,功能简单的一般要一个月到三个月不等,能够满足需求,后期维护简单。
购买模板。这种发式可以快速获得小程序,但功能单一,后期更迭难度大。
以上就是关于微信小程序getUserProfile详解,CRMEB系统修复流程全部的内容,包括:微信小程序getUserProfile详解,CRMEB系统修复流程、微信收集信息小程序怎么做、微信小程序日历组件calendar详解及实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)