Showing
7 changed files
with
31 additions
and
11 deletions
| @@ -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 |
src/assets/Mine/headportrait.png
0 → 100644
76.4 KB
| @@ -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 | ) : ( |
-
Please register or login to post a comment