罗广聪

接收通信录

... ... @@ -10,6 +10,7 @@ import {
ListView,
Dimensions,
AsyncStorage,
Alert
} from "react-native";
import { StackNavigator, TabNavigator } from "react-navigation";
import post from "../../utils/fetch";
... ... @@ -27,7 +28,7 @@ export default class Import extends Component {
};
}
componentWillMount() {
this.getAsyncStorage()
this.getAsyncStorage();
}
componentDidMount() {
... ... @@ -40,18 +41,15 @@ export default class Import extends Component {
getAsyncStorage() {
const that = this;
AsyncStorage.multiGet(
["IS_LOGIN", "USER_ID"],
(err, result) => {
AsyncStorage.multiGet(["IS_LOGIN", "USER_ID"], (err, result) => {
if (err) {
console.error(err);
}
that.setState({
IS_LOGIN: result[0][1],
USER_ID: result[1][1] != null ? result[1][1] : "",
USER_ID: result[1][1] != null ? result[1][1] : ""
});
});
}
);
}
selectItem(item, index) {
... ... @@ -99,7 +97,8 @@ export default class Import extends Component {
}
import() {
const { customersList,USER_ID } = this.state;
const { customersList, USER_ID } = this.state;
const { goBack } = this.props.navigation;
let Temp = [];
for (let i = 0, len = customersList.length; i < len; i++) {
if (customersList[i].selected) {
... ... @@ -107,7 +106,17 @@ export default class Import extends Component {
}
}
console.log("发送通信录", Temp);
post(`/test/insurance/contact/lot/${USER_ID}`,{'Temp':Temp},res => {console.log('导入成功')},err => {console.log(err)});
post(
`/test/insurance/contact/lot/${USER_ID}`,
{ Temp: Temp },
res => {
console.log("导入成功");
Alert.alert("导入成功", null, () => goBack());
},
err => {
console.log(err);
}
);
}
render() {
... ...
... ... @@ -25,24 +25,7 @@ export default class Customer extends Component {
NICKNAME: "",
PROFESSION: "",
hasCustomer: true,
customersList: ["张某某", "周某某", "林某某", "李某某"],
customersList2: [
{
name: "Tina",
id: "",
phone: ""
},
{
name: "aaaa",
id: "",
phone: ""
},
{
name: "dddd",
id: "",
phone: ""
}
]
customersList: []
};
this.getAllPhone = this.getAllPhone.bind(this);
}
... ... @@ -75,7 +58,7 @@ export default class Customer extends Component {
getAsyncStorage() {
const that = this;
const { USER_ID } = this.state;
const { USER_ID,customersList } = this.state;
AsyncStorage.multiGet(["IS_LOGIN", "USER_ID"], (err, result) => {
if (err) {
console.error(err);
... ... @@ -92,6 +75,10 @@ export default class Customer extends Component {
{},
res => {
console.log("通信录返回值", res);
that.setState({
hasCustomer: true,
customersList: res.data.contacts
})
},
err => {
console.log("通信录err", err);
... ...