2017-12-27 ionic2开发中遇到的问题

1、怎么让tabs页面有返回按钮在页面定义一个按钮写返回当前警告

2、click时间方法里面传参数 直接传data.id不用加花括号

3、ionic生成秘钥:先签名在打包 keytool -genkey -alias demo.keystore -keyalg RSA -validity 400000 -keystore demo.keystore参数说明: -genkey 产生密钥 -alias demo.keystore 别名 demo.keystore -keyalg RSA 使用RSA算法对签名加密 -validity 400000 有效期限400000天 -keystore demo.keystore 【运营app的: keytool -genkey -alias yunying.keystore -keyalg RSA -validity 400000 -keystore yunying.keystore密钥库口令:solaxyunying 】 在platforms/android目录下新建一个文件release-signing.properties内容如下(storeFile是签名密钥的路径和名字,keyAlias是你密钥的别名) storeFile=../../demo.keystore key.alias=demo.keystore 构建生产应用: ionic cordova build android --prod --release 只能用cmd不能用git 提示签名不一致: 1、要改包名:config.xml 中widget的id,包名更改规则:com.aa.bb 运营app包名:com.ionic.starter2 2、删除平台重新添加然后再打包ionic cordova platform add android复制release-signing.properties放进去ionic cordova build android --prod --release 

 4、安卓不识别0.5px (与白色区域分离,不加线) http://blog.csdn.net/cy_619/article/details/72518461 伪元素+transform: scale(0.5);

 5、用--prod打包解决白屏是css消失:npm install @ionic/app-scripts@latest --save-dev然后再打包 

 6、允许浏览器跨域 Allow-Control-Allow-Origin插件 

 7、providers里面定义公共方法ts问件时要加入@Injectable() 

 8、头部尾部消失慢: 头部颜色给重复了 尾部放到content里面 

 9、tabs选中指定的:selectedIndex=0; 

 10、百度地图: map:any ionViewWillEnter() { let map = this.map = new BMap.Map(this.mapElement.nativeElement, { enableMapClick: true }); map.enableScrollWheelZoom();//启动滚轮放大缩小,默认禁用 map.enableContinuousZoom();//连续缩放效果,默认禁用 let point = new BMap.Point(116.06827, 22.549284);//坐标可以通过百度地图坐标拾取器获取 map.centerAndZoom(point, 11);//设置中心和地图显示级别 } 

 11,、点击返回按钮并刷新页面用:ionViewWillEnter加载方法 

 12,根据高度媒体查询 @media screen and (max-height: 568px) { //5 .scroll-content { min-height: 568px; } } @media screen and (min-height: 668px) { //6 plus .scroll-content { min-height: 736px; } }

13‘、不要滚动条content里面用百分比 

 14、百度地图marker添加点击事件,用addEventListenter添加事件时方法不能带括号传参数,这样方法会自动执行用marker.onclick=function(){showinfo(that,id,name)}

15,tabs显示哪一个,在tab标签上加上selectIndex=0;

16、ion-segment选项卡显示哪一个,ion-segment标签上加上[(ngmodel)]='aa',ion-segment-button标签加上value='aa' value='bb',值等于哪个就显示哪个

17获取存储的用户名和密码,对象取值的时候报错‘string’没有定义:用userinfo['namea']获取

18、post请求:getInfo(userId) { // let pramas = JSON.stringify({ userId:userId }) let seq = this.api.post('index/getParams?userId='+userId, "").share(); seq .map(res => res.json()) .subscribe(res => { // If the API returned a successful response, mark the user as logged in if (res.success ) { } else { } }, err => { console.error('ERROR', err); }); return seq; }

 19,网页上减60px等于手机上高度 

 20,移动端重新进入应用的事件: import { Subscription } from 'rxjs'; private onResumeSubscription: Subscription constructor(private platform: Platform,public navCtrl: NavController,public navParams: NavParams,public nav:Nav,public viewProviter: ViewProviter,public commenservice:Commenservice) { this.userId =navParams.data.userId; this.onResumeSubscription=platform.resume.subscribe(()=>{//重新进入页面时执行 this.initdata(); }) } 

 21、ios打包的时候,下载xcode7.1和6.4都要有(打开文件用7.1),配置证书,Gerary 要选一个team(选了之后不能有黄色标记出来),配置两个buildSetting选择下面的第二个zhumengying Gerary 选图片的那里第三个填空白 

 22、后台返回json字符串,在前端转成json对象,并且将值转成string,防止num类型值的小数点0丢失: initresult(data){//传入字符串 debugger var strArr = data.match(/(\"\w+\":\s*[\'|\"]?[^\'|^\"|^\,|^\}]*)/g); var map = {}; for(var i=0;i

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容