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