Yingchuan

第二版

@@ -103,6 +103,16 @@ android { @@ -103,6 +103,16 @@ android {
103 abiFilters "armeabi-v7a", "x86" 103 abiFilters "armeabi-v7a", "x86"
104 } 104 }
105 } 105 }
  106 +
  107 + signingConfigs {
  108 + release {
  109 + storeFile file(MYAPP_RELEASE_STORE_FILE)
  110 + storePassword MYAPP_RELEASE_STORE_PASSWORD
  111 + keyAlias MYAPP_RELEASE_KEY_ALIAS
  112 + keyPassword MYAPP_RELEASE_KEY_PASSWORD
  113 + }
  114 + }
  115 +
106 splits { 116 splits {
107 abi { 117 abi {
108 reset() 118 reset()
@@ -114,6 +124,7 @@ android { @@ -114,6 +124,7 @@ android {
114 buildTypes { 124 buildTypes {
115 release { 125 release {
116 minifyEnabled enableProguardInReleaseBuilds 126 minifyEnabled enableProguardInReleaseBuilds
  127 + signingConfig signingConfigs.release
117 proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 128 proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
118 } 129 }
119 } 130 }
@@ -17,4 +17,9 @@ @@ -17,4 +17,9 @@
17 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 # org.gradle.parallel=true 18 # org.gradle.parallel=true
19 19
  20 +MYAPP_RELEASE_STORE_FILE=PGreleasekey.keystore
  21 +MYAPP_RELEASE_KEY_ALIAS=PGkeyalias
  22 +MYAPP_RELEASE_STORE_PASSWORD=protectgod
  23 +MYAPP_RELEASE_KEY_PASSWORD=protectgod
  24 +
20 android.useDeprecatedNdk=true 25 android.useDeprecatedNdk=true
@@ -68,7 +68,7 @@ export default class Details extends Component { @@ -68,7 +68,7 @@ export default class Details extends Component {
68 <View style={styles.personContainer}> 68 <View style={styles.personContainer}>
69 <Image 69 <Image
70 style={styles.personImg} 70 style={styles.personImg}
71 - source={require("../../assets/Mine/iconpic1.png")} 71 + source={require("../../assets/Mine/headportrait.png")}
72 /> 72 />
73 <View style={styles.personRightContainer}> 73 <View style={styles.personRightContainer}>
74 <View style={styles.personRTContainer}> 74 <View style={styles.personRTContainer}>
@@ -97,7 +97,7 @@ export default class Details extends Component { @@ -97,7 +97,7 @@ export default class Details extends Component {
97 <View style={styles.itemContainer} key={index}> 97 <View style={styles.itemContainer} key={index}>
98 <Image 98 <Image
99 style={styles.itemIcon} 99 style={styles.itemIcon}
100 - source={require("../../assets/Mine/iconpic1.png")} 100 + source={require("../../assets/Mine/headportrait.png")}
101 /> 101 />
102 <View style={styles.itemRightContainer}> 102 <View style={styles.itemRightContainer}>
103 <View style={styles.itemRightTop}> 103 <View style={styles.itemRightTop}>
@@ -216,6 +216,7 @@ export default class Details extends Component { @@ -216,6 +216,7 @@ export default class Details extends Component {
216 that.setState({ 216 that.setState({
217 content: "" 217 content: ""
218 }); 218 });
  219 + Keyboard.dismiss()
219 } 220 }
220 }) 221 })
221 .catch(err => console.error(err)); 222 .catch(err => console.error(err));
@@ -78,7 +78,7 @@ export default class InsuranceCircle extends Component { @@ -78,7 +78,7 @@ export default class InsuranceCircle extends Component {
78 <View style={styles.itemInfoWrapper}> 78 <View style={styles.itemInfoWrapper}>
79 <View style={styles.itemInfoLeft}> 79 <View style={styles.itemInfoLeft}>
80 <Image 80 <Image
81 - source={require("../../assets/Mine/iconpic1.png")} 81 + source={require("../../assets/Mine/headportrait.png")}
82 style={[styles.itemInfoIcon, { width: 26, height: 26 }]} 82 style={[styles.itemInfoIcon, { width: 26, height: 26 }]}
83 /> 83 />
84 <Text style={styles.itemInfoName}>{item.name}</Text> 84 <Text style={styles.itemInfoName}>{item.name}</Text>
@@ -10,7 +10,8 @@ import { @@ -10,7 +10,8 @@ import {
10 TextInput, 10 TextInput,
11 KeyboardAvoidingView, 11 KeyboardAvoidingView,
12 AsyncStorage, 12 AsyncStorage,
13 - Dimensions 13 + Dimensions,
  14 + Alert,
14 } from "react-native"; 15 } from "react-native";
15 16
16 export default class Login extends Component { 17 export default class Login extends Component {
@@ -55,6 +56,7 @@ export default class Login extends Component { @@ -55,6 +56,7 @@ export default class Login extends Component {
55 <KeyboardAvoidingView 56 <KeyboardAvoidingView
56 behavior="padding" 57 behavior="padding"
57 style={styles.KAVContainer} 58 style={styles.KAVContainer}
  59 + keyboardVerticalOffset={200}
58 > 60 >
59 <View> 61 <View>
60 <Text style={styles.appName}>保护神</Text> 62 <Text style={styles.appName}>保护神</Text>
@@ -195,11 +197,11 @@ export default class Login extends Component { @@ -195,11 +197,11 @@ export default class Login extends Component {
195 phone = this.state.phone, 197 phone = this.state.phone,
196 password = this.state.password; 198 password = this.state.password;
197 if (!/^1(3|4|5|7|8)\d{9}$/.test(phone)) { 199 if (!/^1(3|4|5|7|8)\d{9}$/.test(phone)) {
198 - alert("请正确输入手机号码"); 200 + Alert.alert("请正确输入手机号码");
199 return; 201 return;
200 } 202 }
201 if (password === "") { 203 if (password === "") {
202 - alert("请输入密码"); 204 + Alert.alert("请输入密码");
203 return; 205 return;
204 } 206 }
205 let formData = new FormData(); 207 let formData = new FormData();
@@ -223,7 +225,7 @@ export default class Login extends Component { @@ -223,7 +225,7 @@ export default class Login extends Component {
223 }) 225 })
224 .then(respJson => { 226 .then(respJson => {
225 if (respJson.enmsg != "ok") { 227 if (respJson.enmsg != "ok") {
226 - alert(respJson.cnmsg); 228 + Alert.alert(respJson.cnmsg);
227 } else { 229 } else {
228 console.log("登录后拿到的ID和nickname",respJson.data); 230 console.log("登录后拿到的ID和nickname",respJson.data);
229 let id = JSON.stringify(respJson.data.id), 231 let id = JSON.stringify(respJson.data.id),
@@ -272,7 +274,7 @@ export default class Login extends Component { @@ -272,7 +274,7 @@ export default class Login extends Component {
272 profession = this.state.profession, 274 profession = this.state.profession,
273 formData = new FormData(); 275 formData = new FormData();
274 if (!phone || !password || !nickname || !profession) { 276 if (!phone || !password || !nickname || !profession) {
275 - alert("请完整填写信息"); 277 + Alert.alert("请完整填写信息");
276 return false; 278 return false;
277 } 279 }
278 formData.append("phone", phone); 280 formData.append("phone", phone);
@@ -297,14 +299,14 @@ export default class Login extends Component { @@ -297,14 +299,14 @@ export default class Login extends Component {
297 }) 299 })
298 .then(respJson => { 300 .then(respJson => {
299 if (respJson.enmsg != "ok") { 301 if (respJson.enmsg != "ok") {
300 - alert(respJson.cnmsg); 302 + Alert.alert(respJson.cnmsg);
301 } else { 303 } else {
302 console.log("注册按钮返回的数据", respJson.data); 304 console.log("注册按钮返回的数据", respJson.data);
303 that.setState({ 305 that.setState({
304 isRegister: !that.state.isRegister, 306 isRegister: !that.state.isRegister,
305 id: respJson.data.id 307 id: respJson.data.id
306 }); 308 });
307 - alert("注册成功!"); 309 + Alert.alert("注册成功!");
308 } 310 }
309 }) 311 })
310 .catch(err => console.error(err)); 312 .catch(err => console.error(err));
@@ -325,6 +327,7 @@ const styles = StyleSheet.create({ @@ -325,6 +327,7 @@ const styles = StyleSheet.create({
325 KAVContainer: { 327 KAVContainer: {
326 flex: 1, 328 flex: 1,
327 justifyContent: "center", 329 justifyContent: "center",
  330 + // backgroundColor:'red'
328 }, 331 },
329 appName: { 332 appName: {
330 fontSize: 26, 333 fontSize: 26,
@@ -148,7 +148,7 @@ export default class Mine extends Component { @@ -148,7 +148,7 @@ export default class Mine extends Component {
148 <View style={styles.header}> 148 <View style={styles.header}>
149 {this.state.IS_LOGIN == "yes" ? ( 149 {this.state.IS_LOGIN == "yes" ? (
150 <Image 150 <Image
151 - source={require("../../assets/Mine/iconpic1.png")} 151 + source={require("../../assets/Mine/headportrait.png")}
152 style={styles.mineIcon} 152 style={styles.mineIcon}
153 /> 153 />
154 ) : ( 154 ) : (